Other

Как скомпилировать программу из исходных кодов или SVN | на примере QUTIM

Компиляция из исходников на примере программы qutim - мультипротокольного клиента для обмена мгновенными сообщениями.

Перед началом компиляции из исходных кодов в Mandriva Linux, убедитесь, что в системе установлены все перечисленные ниже пакеты: 
  • qt4-devel 
  • cmake 
  • gcc 
  • subversion

Дальнейшие действия выполняются от обычного пользователя!

Далее создаем директорию в которой будем компилировать программу:
mkdir ~/qutim-0.2.0/

Для установки из архива.

Распаковать архив с исходниками в директорию.

Если вы распаковывали полный архив с исходными кодами qutim в папку, то плагины уже лежат в папке plugins. 

Для установки из SVN.


Получаем последнюю редакцию исходников из репозитория, например:

cd /home/qutim-0.2.0/

svn co http://qutim.org/svn/qutim/trunk

Двлее в этой директории plugins следует создать каталоги для требующихся плагинов, мне требуется только 3 плагина:

mkdir ~/qutim-0.2.0/trunk/plugins/icq

mkdir ~/qutim-0.2.0/trunk/plugins/jabber

mkdir ~/qutim-0.2.0/trunk/plugins/vk

Получаем плагины, на примере плагина ICQ:

cd ~/qutim-0.2.0/trunk/plugins/icq

svn co http://qutim.org/svn/icq/trunk/

Дальнейшие действия компиляции и установки программы правомерны для обоих случаев.

Для компиляции ядра следует выполнить:

cd ~/qutim-0.2.0/

cmake .

make

На выходе мы получим скомпилированное ядро, оно будет находится в этой же папке.

Некоторые плагины (например Jabber) компилируются аналогичным образом, а некоторые немного по другому (ICQ и Vkontakte).

Приведу последовательность действий на примере плагина Vkontakte:

cd ~/qutim-0.2.0/trunk/plugins/vk

qmake

make

На выходе мы получаем файл libicq.so.

Далее нужно все установить.

Переходим в папку с ядром(программы!) и логинимся как root:

cd ~/qutim-0.2.0/

su

password

make install

Чтобы установить плагины нужно библиотеки, которые мы получили на выходе после компиляции скопировать в папку: 

/usr/lib/qutim

Также плагины будут работать если их скопировать в домашнюю директорию программы (что более оптимально и следует делать под обычным пользователем, директория /.config/qutim/ создается программой после первого запуска):

~/.config/qutim/plugins