Ubuntu'da geliştirme kütüphanelerini kurmak için genel prosedür nedir?


24

Ubuntu 12.04’e SDL’nin en son geliştirme kitaplıklarını yüklerken çok zor zamanlar geçiriyorum. Geçen sene bir şekilde Ubuntu için libsdl 1.2-dev programını kurmayı başardım . Hatırladığım kadarıyla, Synaptic Paket Yöneticisi'ni kullanarak yaptım . Şimdi, en yeni SDL kütüphaneleri ile çalışmak istiyorum. SDL sürüm 2.0.0 (en son sürüm olan sürüm) için indirmeleri içeren sayfada, Geliştirme Kitaplıkları için Linux bölümü altında verilmiştir.

Güncellemeler için lütfen dağıtım sağlayıcınıza başvurun.

Birisi bu soruları cevaplasa çok yardımcı olurdu:

  1. Ubuntu'da dev kütüphaneleri kurmak neden bu kadar kolay değil ?
  2. Herhangi biri bu kütüphaneleri sisteme kurmanın yollarını ayrıntılı bir şekilde verebilir ve böylece onları programlamak için kullanabilir mi?
  3. Örnek olarak en son SDL kitaplıklarını alarak yukarıdaki cevabı verebilirseniz yardımcı olacaktır. Ayrıca, en son sürümleri yüklerken sistemdeki tüm önceki sürümleri temizleme prosedürü nedir?

Not: Synaptic Package Manager'daki libsdl-dev paketini aradım, ancak son sürümü göstermiyor.


Debian tabanlı sistemler (Ubuntu dahil), kütüphanenin sistem genelinde kurulu olmasını sağlamak için "sudo apt-get install libsdl2-2.0" işlevini ve her türlü başka yararlı bağımlılığı da yapabilir. "sudo apt-get install libsdl2-dev", SDL'yi kullanan programlar oluşturmak için gereken her şeyi yükler ( wiki.libsdl.org/Installation )
Dr.jacky

Yanıtlar:


23

Kaynağı indirmeniz ve libleri derlemeniz gerekir.

Ayrıca SDL2'yi derlemeden önce bazı bağımlılıklara ihtiyacınız vardır. Bu yüzden önce bu paketleri kurun :

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
  • Yöntem 1: Kaynak kod arşivi
    Şimdi gidebilirsiniz libsdl indirme sayfasına ve indirme SDL2-2.0.0.tar.gz(eğer tar kullanarak arşiv çıkarabilir: arşiv ayıklamak, tar -xvzf SDL2-2.0.0.tar.gz), cdoluşturulan dizine ve aşağıdaki komutları çalıştırın ( yüklemek unutmayın derlemeye başlamadan önce yukarıda belirtilen bağımlılıklar ):

    ./configure
    make
    sudo make install
    
  • Yöntem 2: Mercurial deposu
    SDL2'yi kurmanın diğer bir yolu, SDL'yi online olarak mercurial deposundan indirmektir. Bunu yapmak için önce mercurial'ı yüklemelisiniz:

    sudo apt-get install mercurial
    

    daha sonra SDL'yi indir (SDL, terminali kullandığınız dizine indirilecektir)

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

    şimdi indirilen SDL dizinine gidin ve derleyin ve kurun ( çalıştırmadan önce libleri derlemeye başlamadan önce belirtilen bağımlılıkları kurmayı unutmayın ):

    cd SDL
    ./configure
    make
    sudo make install
    

Kaçmayı unutma:

sudo ldconfig

Gerekli bağlantıları ve önbelleği kütüphanelere güncellemek için.

Code :: Blocks Projeye
Ekle
> Oluşturma seçenekleri> Derleyici ayarları> Diğer seçenekler> -lSDL2

ve
Proje> Yapı seçenekleri> Linker ayarları> Diğer linker seçenekleri -lSDL2

Bunları Proje seçeneklerine eklemeyi ve yalnızca Hata Ayıklama veya Bırakma ayarlarına eklemeyi unutmayın . Ayrıca, kaynakları zaten yanlış bir şekilde derlediyseniz, Yeniden İnşa Etmeyi ( CTRL+ F11) unutmayın.


Her şeyden önce, büyük cevap için teşekkürler! Bütün komutlar birlikte çok iyi çalışıyor. Kod blokları kullanıyorum ve kütüphaneleri bulamıyor. Codeblocks ortamımda bu kütüphaneleri kullanabilmem için yapmam gereken değişiklikler nelerdir?
jsp99

Yeni
proje-

1
Gcc'yi -ccD'yi ekleyerek gcc'yi kullanarak derleyebilirsiniz. Örneğin: gcc source.c -lSDL2. Bunu kod bloklarıyla nasıl yapacağımı bilmiyorum, ancak kod bloklarını indiriyorum ve size bildirmeye çalışacağım.
PeppeDAlterio

1
BT , SDL2 / SDL. saat değil SDL / SDL.h değil
PeppeDAlterio 12:13

1
Yine de, Ubuntu Wiki'yi tonlarca yararlı kılavuz için kontrol edebilirsiniz: help.ubuntu.com/community ve ayrıca genel linux kılavuzları için bu lin: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio 12:03

10

Ayrıca şunları da yapabilirsiniz:

Sadece kütüphaneleri istiyorsanız:

sudo apt-get install libsdl2-2.0

Geliştirme yapmak istiyorsanız:

sudo apt-get install libsdl2-dev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.