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

У меня довольно трудное время установки последних библиотек разработки 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, но он не показывает последнюю версию.

2 ответа

Решение

Вы должны скачать исходный код и скомпилировать библиотеки.

Вам также нужны некоторые зависимости перед компиляцией 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

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

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

Вы также можете сделать:

Если вы просто хотите библиотеки:

sudo apt-get install libsdl2-2.0

Если вы хотите заняться разработкой:

sudo apt-get install libsdl2-dev
Другие вопросы по тегам