Яка загальна процедура встановлення бібліотек розробки в Ubuntu?


24

У мене досить важкий час, щоб встановити в моєму Ubuntu 12.04 новітні бібліотеки розвитку SDL. Минулого року мені якось вдалося встановити libsdl 1.2-dev для Ubuntu. Наскільки я пам’ятаю, я це робив за допомогою Synaptic Package Manager . Тепер я хочу працювати з останніми бібліотеками SDL. На сторінці, що містить завантаження для SDL версії 2.0.0 (яка є останньою стабільною версією), у розділі Linux для бібліотек розвитку , вказано

Для оновлень зверніться до свого диспетчера дистрибуції.

Мені б дуже допомогти, якби хтось відповів на ці запитання:

  1. Чому не так просто встановити бібліотеки розробників в Ubuntu?
  2. Чи може хтось дати вичерпний перелік способів установки цих бібліотек у систему, щоб можна було використовувати їх для програмування?
  3. Було б корисно, якщо ви зможете дати вищенаведену відповідь, взявши для прикладу останні бібліотеки розробників SDL. Також яка процедура очищення всіх попередніх версій системи під час встановлення останніх версій?

PS: Я шукав пакет libsdl-dev в Synaptic Package Manager, але він не відображає останню версію.


Системи, що базуються на Debian (включаючи Ubuntu), можуть просто зробити "sudo apt-get install libsdl2-2.0", щоб встановити бібліотеку загальносистемної, і всілякі інші корисні залежності. "sudo apt-get install libsdl2-dev" встановить усе необхідне для створення програм, які використовують SDL ( wiki.libsdl.org/Installation )
Dr.jacky

Відповіді:


23

Вам доведеться завантажити джерело і скласти конверти.

Вам також потрібні деякі залежності перед компіляцією 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:

    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

і до
Проекту> Параметри збірки> Налаштування Linker> Інші параметри зв’язку -lSDL2

Не забудьте додати їх до параметрів проекту, а не лише до налаштувань налагодження чи випуску . Крім того, якщо ви вже неправильно склали джерела, не забудьте відновити його ( CTRL+ F11)


Перш за все, дякую за чудову відповідь! Усі команди так добре працюють разом. Я використовую кодові блоки, і це не виявлення бібліотек. Які зміни потрібно внести в моє середовище Codeblocks, щоб я міг використовувати ці бібліотеки?
jsp99

Новий проект-> Проект SDL
PeppeDAlterio

1
Ви можете компілювати його за допомогою gcc, додавши -lSDL2 до gcc. Наприклад: gcc source.c -lSDL2. Я не знаю, як це зробити за допомогою кодових блоків, але я завантажую кодові блоки, і я спробую повідомити вам.
PeppeDAlterio

1
Btw , це SDL2 / SDL.h НЕ SDL / SDL.h
PeppeDAlterio

1
У будь-якому випадку ви можете перевірити Ubuntu Wiki на кількість корисних посібників: help.ubuntu.com/community, а також цей посилання на загальні посібники з Linux: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio

10

Ви також можете зробити:

Якщо ви просто хочете бібліотеки:

sudo apt-get install libsdl2-2.0

Якщо ви хочете зробити розробку:

sudo apt-get install libsdl2-dev
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.