Apa prosedur umum untuk menginstal pustaka pengembangan di Ubuntu?

24

Saya mengalami kesulitan untuk menginstal perpustakaan pengembangan SDL terbaru di Ubuntu 12.04 saya. Tahun lalu, saya entah bagaimana berhasil menginstal libsdl 1.2-dev untuk Ubuntu. Sejauh yang saya ingat, saya melakukannya menggunakan Synaptic Package Manager . Sekarang, saya ingin bekerja dengan perpustakaan SDL terbaru. Di halaman yang berisi unduhan untuk SDL versi 2.0.0 (yang merupakan versi stabil terbaru), di bawah bagian Linux untuk Pustaka Pengembangan , diberikan

Silakan hubungi pengelola distribusi Anda untuk pembaruan.

Akan sangat membantu saya jika seseorang menjawab pertanyaan-pertanyaan ini:

  1. Mengapa tidak mudah untuk menginstal perpustakaan dev di Ubuntu?
  2. Adakah yang bisa memberikan daftar lengkap cara untuk menginstal pustaka ini pada sistem sehingga orang dapat menggunakannya untuk pemrograman?
  3. Akan sangat membantu jika Anda dapat memberikan jawaban di atas dengan mengambil perpustakaan dev SDL terbaru sebagai contoh. Juga bagaimana prosedur untuk membersihkan semua versi sebelumnya dari sistem saat menginstal versi terbaru?

PS: Saya mencari paket libsdl-dev di Synaptic Package Manager, tetapi tidak muncul versi terbaru.

jsp99
sumber
Sistem berbasis Debian (termasuk Ubuntu) dapat dengan mudah melakukan "sudo apt-get install libsdl2-2.0" untuk membuat pustaka terinstal di seluruh sistem, dan segala macam dependensi berguna lainnya juga. "sudo apt-get install libsdl2-dev" akan menginstal semua yang diperlukan untuk membangun program yang menggunakan SDL ( wiki.libsdl.org/Instalation )
Dr.jacky

Jawaban:

23

Anda harus mengunduh sumber dan kompilasi libs.

Anda juga memerlukan beberapa dependensi sebelum mengkompilasi SDL2. Jadi instal paket-paket ini terlebih dahulu :

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
  • Metode 1: Arsip kode sumber
    Sekarang Anda dapat pergi ke halaman unduh libsdl dan unduh SDL2-2.0.0.tar.gz, ekstrak arsip (Anda dapat mengekstrak arsip menggunakan tar :)tar -xvzf SDL2-2.0.0.tar.gz , cdke direktori yang dibuat, dan jalankan perintah berikut ( jangan lupa untuk menginstal dependensi yang disebutkan di atas, sebelum mulai mengkompilasi ):

    ./configure
    make
    sudo make install
    
  • Metode 2: Repositori Mercurial
    Cara lain untuk menginstal SDL2 adalah dengan mengunduh SDL dari repositori mercurial secara online. Untuk melakukan ini, Anda harus menginstal lincah terlebih dahulu:

    sudo apt-get install mercurial
    

    kemudian unduh SDL (SDL akan diunduh ke direktori yang Anda gunakan terminal)

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

    sekarang masuk ke direktori SDL yang diunduh dan build & install ( jangan lupa untuk menginstal dependensi yang disebutkan di atas, sebelum mulai mengkompilasi ) libs dengan menjalankan:

    cd SDL
    ./configure
    make
    sudo make install
    

Jangan lupa lari:

sudo ldconfig

untuk memperbarui tautan dan cache yang diperlukan ke perpustakaan.

Kode :: Blok
Tambahkan ke
Proyek> Opsi pembuatan> Pengaturan kompiler> Pilihan lain> -lSDL2

dan untuk
Project> Build options> Pengaturan linker> Opsi linker lain -lSDL2

Ingatlah untuk menambahkan ini ke opsi Proyek dan tidak hanya untuk pengaturan Debug atau Rilis . Juga, jika Anda salah mengompilasi sumber, ingatlah untuk Membangunnya kembali ( CTRL+ F11)

PeppeDAlterio
sumber
Pertama-tama, terima kasih atas jawaban yang luar biasa! Semua perintah bekerja dengan sangat baik bersama. Saya menggunakan kode kunci, dan tidak mendeteksi perpustakaan. Perubahan apa yang harus saya lakukan di lingkungan Codeblocks saya sehingga saya bisa menggunakan perpustakaan ini?
jsp99
Proyek
baru-
1
Anda dapat mengompilasinya menggunakan gcc dengan menambahkan -lSDL2 ke gcc. Sebagai contoh: gcc source.c -lSDL2. Saya tidak tahu bagaimana melakukan ini dengan kode kunci, tetapi saya mengunduh kode kunci dan saya akan mencoba dan memberi tahu Anda.
PeppeDAlterio
1
Btw, ini SDL2 / SDL.h BUKAN SDL / SDL.h
PeppeDAlterio
1
Pokoknya Anda dapat memeriksa Wiki Ubuntu untuk banyak panduan yang berguna: help.ubuntu.com/community dan juga lin ini untuk panduan linux umum: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio
10

Anda juga dapat melakukan:

Jika Anda hanya ingin perpustakaan:

sudo apt-get install libsdl2-2.0

Jika Anda ingin melakukan pengembangan:

sudo apt-get install libsdl2-dev
RandomUser762
sumber