Компиляция приложений в Debian

Автор sCode, 14 февраля 2011, 17:57:26

« назад - далее »

0 Пользователи и 14 гостей просматривают эту тему.

sCode

Как вам известно - многие приложения распространяются в виде исходных кодов. В этой статье расскажу о компилировании приложений в Debian.
Для сборки приложения чаще всего достаточно запустить:
./bootstrap или
./autogen.shЕсли такого файла нет, то нужно выполнить
aclocal
autoheader
automake --gnu --add-missing --copy --foreign
autoconf -f -Wall
После этого будет создан файл configure.
Теперь запускаем:
./bootstrap или
./autogen.sh или
./configureПосле этого будет создан makefile.
Теперь запустим make:
makeА далее
sudo make installВсе, программа скомпилирована и установлена!
В случае, если при установке произойдет ошибка, то нужно доставить необходимые пакеты, чаще всего это:
libgtk2.0-dev или libqt4-dev.

Brainey

Цитироватьsudo make install
Имхо, лучше поставить checkinstall и использовать
sudo checkinstallПри этом варианте собирается и устанавливается пакет, который в случае чего можно удалить с помощью пакетного менеджера. Следовательно, получается, что этот способ меньше "засоряет" систему.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru


Metrix

Дайте пожалуйста ссылки на книги, в котором все подробно описано компиляция программ.
Какие расширения(типы) имееют файлы для компиляции?
Юзербар в отпуске

sCode


Metrix

Цитата: "sCode"с и cpp.
В основном. :)
Но это естественно, я чуток знаком с языком с++, я на счет таких программ, которые уже содержат makefile
Юзербар в отпуске

polzovatel

Есть gui компилятор, но я его не испытывал.

Metrix

Хочу научиться все это в консоли делать
Юзербар в отпуске

Упс

Цитата: "Metrix"Хочу научиться все это в консоли делать
В смысле, набрать make и make install (или checkinstall)?
Или самому makefile написать?

Metrix

Цитата: "Упс"В смысле, набрать make и make install (или checkinstall)?
Или самому makefile написать?
И то и другое
Юзербар в отпуске

Упс

#10
Цитата: Metrix
Цитата: Упс
В смысле, набрать make и make install (или checkinstall)?
Или самому makefile написать?
И то и другое
Ну как-то так, сначала тыкаем пальцем по клавише с буквой "m", затем с буквой "a" .......
И про второе.

Metrix

Цитата: "Упс"Ну как-то так, сначала тыкаем пальцем по клавише с буквой "m", затем с буквой "a" .......
:lol:
За ссылку спасибо большое!
Юзербар в отпуске

kstati

#12
Что ж вы такое рекомендуете-то?!  %) 
make install - верный способ загадить систему.
В любом дистрибутиве установка просто обязана проходить через систему управления пакетами.
Ближе к теме:
компиляция - это нормально, но вместо make install прочитайте-ка информацию про создание deb-пакетов.
И устанавливайте именно *.deb

deb-inside
Руководство начинающего разработчика Debian

Brainey

Цитироватьmake install - верный способ загадить систему.
А для того, чтобы не загаживать, есть checkinstall, как я уже писал выше.
ЦитироватьИ устанавливайте именно *.deb
А если есть только сорцы - ждать, пока за тебя соберут другие? Не выход.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

kstati

Цитата: "Brainey"А если есть только сорцы - ждать, пока за тебя соберут другие? Не выход.
Ну, ёлы-палы, я что без указания на документацию писал что-то? Или ты сам не упомянул о checkinstall?
Создание deb-пакетов дело очень простое. Да, придётся с первым повозиться, а второй-третий-стопятисотый будут делаться в лёт ) всё тот же checkinstall

В общем использовать $make install низзя, вместо этой команды подойдёт $checkinstall -D make install с последующей установкой свежеполученного *.deb пакета;) То есть не "можно использовать чекинсталл, а нужно".