Какова общая процедура установки библиотек разработки в Ubuntu?


24

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

Пожалуйста, свяжитесь с вашим сопровождающим для получения обновлений.

Мне бы очень помогло, если бы кто-то ответил на эти вопросы:

  1. Почему не так просто установить библиотеки dev в 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 онлайн. Чтобы сделать это, вы должны сначала установить 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

обновить необходимые ссылки и кеш на библиотеки.

Code :: Blocks
Добавить в
проект> Параметры сборки> Настройки компилятора> Другие параметры> -lSDL2

и в
Project> Параметры сборки> Настройки компоновщика> Другие опции компоновщика -lSDL2

Не забудьте добавить их в параметры проекта, а не только в параметры отладки или выпуска . Кроме того, если вы уже неправильно скомпилировали исходники, не забудьте перестроить его ( CTRL+ F11)


Прежде всего, спасибо за отличный ответ! Все команды так хорошо работают вместе. Я использую кодовые блоки, и это не обнаружение библиотек. Какие изменения мне нужно внести в мою среду Codeblocks, чтобы я мог использовать эти библиотеки?
jsp99

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

1
Вы можете скомпилировать его, используя gcc, добавив -lSDL2 в gcc. Например: gcc source.c -lSDL2. Я не знаю, как это сделать с кодовыми блоками, но я загружаю кодовые блоки и постараюсь сообщить вам.
PeppeDAlterio

1
Кстати, это SDL2 / SDL.h, а не SDL / SDL.h
PeppeDAlterio,

1
В любом случае, вы можете проверить в Ubuntu Wiki множество полезных руководств: help.ubuntu.com/community, а также этот lin- line для общих руководств по 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.