Компіляція Qt 4.8 під Лінукс

Вирішив трошки “get hands dirty”. Постійно використовую Qt та QtCreator як середовище для розробки як під Windows так і під Linux.
Цього разу вирішив зібрати бібліотеку Qt з вихідних кодів.
Система на якій все відбувається – Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux.
Збирати будемо Qt 4.8.4 (http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.4.tar.gz)
Вся необхідна інформація розміщена на офіційному сайті http://qt-project.org/doc/qt-4.8/install-x11.html.
Перш ніж пробувати збирати бібліотеку, варто перевірити чи в системі встановлені всі необхідні розробницькі пакунки. Для цього, дивимося на залежності на сторінці http://qt-project.org/doc/qt-4.8/requirements-x11.html. Тут нам рекомендують мати встановленими в системі наступні dev
-пакунки (для Debian-систем):
- libfontconfig1-dev
- libfreetype6-dev
- libx11-dev
- libxcursor-dev
- libxext-dev
- libxfixes-dev
- libxft-dev
- libxi-dev
- libxrandr-dev
- libxrender-dev
Встановлюємо все однією командою:
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev
Або з synaptic. Деякі пакунки можуть мати в залежностях інші. З цим спокійно справиться система контролю пакунків apt.
Завантажений пакунок розпаковуємо:
cd /tmp
gunzip qt-everywhere-opensource-src-4.8.4.tar.gz
tar xvf qt-everywhere-opensource-src-4.8.4.tar
Конфігурація Qt для моїх потреб виглядала наступним чином:
./configure -debug-and-release -opensource -no-accessibility -qt-sql-mysql -qt-sql-sqlite -no-qt3support -qt-zlib -no-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -v
Зрештою, усі параметри є сповна зрозумілі. У випадку з -v
– просимо виводити інформацію придатну для читання людиною.
Конфігурація займає кілька хвилин часу. І якщо все відбулося успішно, можна збирати (засобами gcc):
make -j 5
Так як у мене 4 ядра, то спробуємо навантажити їх повністю.
Повністю скомпілювати вдалося за наступний час:
real 97m12.351s
user 238m7.917s
sys 13m46.192s
Якщо не виникло ніяких проблем, варто встановити все командою
sudo make install
Таким чином, збірку бібліотеки Qt 4.8.4 буде скопійовано в каталог /usr/local/Trolltech/Qt-4.8.4/
Останній штрих – потрібно додати шлях в PATH
. Для цього, в текстовому редакторі правимо файл .profile
:
nano ~/.profile
і дописуємо:
PATH=/usr/local/Trolltech/Qt-4.8.4/bin:$PATH
export PATH
Залишилося налаштувати набори (kits) в QtCreator для роботи зі свіжезібраною бібліотекою.
Щоб перевірити, що все ок, можна виконати команду:
qmake -v
Сподіваючись отримати:
QMake version 2.01a
Using Qt version 4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib