Компіляція 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

Send feedback

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s