Какова общая процедура установки библиотек разработки в Ubuntu?
У меня довольно трудное время установки последних библиотек разработки SDL в мою Ubuntu 12.04. В прошлом году мне как-то удалось установить libsdl 1.2-dev для Ubuntu. Насколько я помню, я делал это с помощью Synaptic Package Manager. Теперь я хочу работать с новейшими библиотеками SDL. На странице, содержащей загрузки для SDL версии 2.0.0 (которая является последней стабильной версией), в разделе Linux для библиотек разработки дано
Пожалуйста, свяжитесь с вашим сопровождающим для получения обновлений.
Мне бы очень помогло, если бы кто-то ответил на эти вопросы:
- Почему не так просто установить библиотеки dev в Ubuntu?
- Кто-нибудь может дать исчерпывающий список способов установки этих библиотек в систему, чтобы их можно было использовать для программирования?
- Было бы полезно, если бы вы могли дать приведенный выше ответ, взяв в качестве примера последние библиотеки разработчика 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