ขั้นตอนทั่วไปในการติดตั้งไลบรารีการพัฒนาใน Ubuntu คืออะไร?


24

ฉันมีเวลาค่อนข้างยากในการติดตั้งไลบรารีการพัฒนาล่าสุดของ SDL ใน Ubuntu 12.04 ของฉัน ปีที่แล้วฉันจัดการติดตั้งlibsdl 1.2-devสำหรับ Ubuntu ได้ เท่าที่ผมจำได้ว่าผมไม่ได้ใช้Synaptic Package ผู้จัดการ ตอนนี้ฉันต้องการทำงานกับไลบรารี SDL ล่าสุด ในหน้าเว็บที่มีการดาวน์โหลดสำหรับ SDL เวอร์ชัน 2.0.0 (ซึ่งเป็นรุ่นล่าสุดที่มีเสถียรภาพ) ภายใต้ลินุกซ์ส่วนสำหรับห้องสมุดการพัฒนาก็จะได้รับ

กรุณาติดต่อผู้ดูแลการแจกจ่ายของคุณสำหรับการปรับปรุง

มันจะช่วยฉันได้มากถ้ามีคนตอบคำถามเหล่านี้:

  1. ทำไมการติดตั้งไลบรารี dev ใน Ubuntu จึงไม่ง่ายนัก
  2. ทุกคนสามารถให้รายละเอียดวิธีการติดตั้งไลบรารี่เหล่านี้ในระบบเพื่อให้สามารถใช้สำหรับการเขียนโปรแกรมได้หรือไม่?
  3. มันจะมีประโยชน์ถ้าคุณสามารถให้คำตอบข้างต้นกับตัวอย่าง SDL dev library ล่าสุด ขั้นตอนในการทำความสะอาดเวอร์ชั่นก่อนหน้าทั้งหมดจากระบบขณะติดตั้งเวอร์ชั่นล่าสุดคืออะไร?

PS: ฉันค้นหาแพ็คเกจ libsdl-dev บน Synaptic Package Manager แต่มันไม่แสดงเวอร์ชั่นล่าสุด


ระบบที่ใช้เดเบียน (รวมถึง Ubuntu) ก็สามารถทำ "sudo apt-get install libsdl2-2.0" เพื่อรับไลบรารีที่ติดตั้งทั่วทั้งระบบและการอ้างอิงที่มีประโยชน์อื่น ๆ อีกมากมายเช่นกัน "sudo apt-get install libsdl2-dev" จะติดตั้งทุกอย่างที่จำเป็นในการสร้างโปรแกรมที่ใช้ SDL ( wiki.libsdl.org/Installation )
Dr.jacky

คำตอบ:


23

คุณต้องดาวน์โหลดแหล่งที่มาและรวบรวม libs

คุณต้องมีการพึ่งพาก่อนรวบรวม SDL2 ดังนั้นติดตั้งแพ็คเกจเหล่านี้ก่อน :

sudo apt-get install build-essential xorg-dev libudev-dev libts-dev libgl1-mesa-dev \
libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev \
libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev \
libdbus-1-dev zlib1g-dev libdirectfb-dev
  • วิธีที่ 1: รหัสที่มาเก็บ
    ตอนนี้คุณสามารถไปที่หน้า libsdl ดาวน์โหลดและดาวน์โหลดSDL2-2.0.0.tar.gz, แยกเก็บ (คุณสามารถแยกเก็บโดยใช้ tar: tar -xvzf SDL2-2.0.0.tar.gz) cdลงในไดเรกทอรีที่สร้างและเรียกใช้คำสั่งดังต่อไปนี้ ( อย่าลืมที่จะติดตั้ง การอ้างอิงดังกล่าวข้างต้นก่อนที่จะเริ่มรวบรวม ):

    ./configure
    make
    sudo make install
    
  • วิธีที่ 2: ที่เก็บ Mercurial
    อีกวิธีหนึ่งในการติดตั้ง SDL2 คือการดาวน์โหลด SDL จากที่เก็บ Mercurial ทางออนไลน์ ในการทำเช่นนี้คุณจะต้องติดตั้ง Mercurial ก่อน:

    sudo apt-get install mercurial
    

    จากนั้นดาวน์โหลด SDL (SDL จะถูกดาวน์โหลดลงในไดเรกทอรีที่คุณใช้งานเทอร์มินัล)

    hg clone http://hg.libsdl.org/SDL
    

    ตอนนี้ไปที่ไดเรกทอรี SDL ที่ดาวน์โหลดมาและสร้างและติดตั้ง ( อย่าลืมติดตั้งการอ้างอิงที่กล่าวถึงข้างต้นก่อนที่จะเริ่มรวบรวม ) libs โดยการเรียกใช้:

    cd SDL
    ./configure
    make
    sudo make install
    

อย่าลืมเรียกใช้:

sudo ldconfig

เพื่ออัปเดตลิงก์และแคชที่จำเป็นไปยังไลบรารี

รหัส :: บล็อก
เพิ่มเข้าไปใน
โครงการ> ตัวเลือกบิลด์> การตั้งค่าคอมไพเลอร์> ตัวเลือกอื่น ๆ > -lSDL2

และไปที่
โปรเจ็กต์> สร้างตัวเลือก> การตั้งค่าตัวเชื่อมโยง> ตัวเลือกตัวเชื่อมโยงอื่น ๆ -lSDL2

อย่าลืมเพิ่มสิ่งเหล่านี้ไปยังตัวเลือกโครงการและไม่เพียง แต่การตั้งค่าการดีบักหรือปล่อย นอกจากนี้หากคุณรวบรวมแหล่งข้อมูลผิดอย่าลืมอย่าสร้างใหม่ ( CTRL+ F11)


ก่อนอื่นขอขอบคุณสำหรับคำตอบที่ยอดเยี่ยม! คำสั่งทั้งหมดทำงานร่วมกันได้ดีมาก ฉันใช้ codeblocks และมันไม่ได้ตรวจจับไลบรารี การเปลี่ยนแปลงอะไรที่ฉันต้องทำในสภาพแวดล้อม Codeblocks ของฉันเพื่อให้ฉันสามารถใช้ไลบรารีเหล่านี้ได้?
jsp99

โครงการใหม่ -> โครงการ SDL
PeppeDAlterio

1
คุณสามารถรวบรวมโดยใช้ gcc โดยเพิ่ม -lSDL2 ไปยัง gcc ตัวอย่างเช่นgcc source.c -lSDL2. ฉันไม่รู้วิธีการทำสิ่งนี้ด้วย codeblocks แต่ฉันกำลังดาวน์โหลด codeblocks และฉันจะพยายามและแจ้งให้คุณทราบ
PeppeDAlterio

1
Btw มันคือSDL2 / SDL.h ไม่ใช่ SDL / SDL.h
PeppeDAlterio

1
อย่างไรก็ตามคุณสามารถตรวจสอบ Ubuntu Wiki สำหรับคำแนะนำที่มีประโยชน์มากมาย: help.ubuntu.com/communityและ lin นี้สำหรับคำแนะนำ linux ทั่วไป: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio

10

คุณยังสามารถทำสิ่งต่อไปนี้

หากคุณต้องการห้องสมุด:

sudo apt-get install libsdl2-2.0

หากคุณต้องการพัฒนา:

sudo apt-get install libsdl2-dev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.