воскресенье, 7 марта 2010 г.

Сборка Qt под ICC на Ubuntu

Пишут, что ICC генериует более быстрый код, чем GCC. Я процессорами AMD не пользуюсь, вот и решил попробовать, будет ли Qt Creator работать быстрее, если его собрать под ICC.
Установка ICC на Ubuntu описана здесь. Поскольку Qt Creator будет использовать длльки Qt, то нам придется пересобрать саму Qt под ICC из исходников. Я скачал Qt 4.6.2 для Linux.
Для успешной компиляции необходимо изменить конфигурацию. Во-первых, надо сменить платформу на linux-icc. Во-вторых, у меня отказались собираться webkit и qtscript, которые я все равно не использую. Быстрое гугление проблему не решило, и на них я забил. Вопреки разным советам, ничего менять в директории mkspec не надо. Также, не надо трогать и QMAKE_CFLAGS_RELEASE.
После распаковки надо указать путь к библиотеке в переменной PATH:
$ PATH=/home/qt-everywhere-opensource-src-4.6.2/bin:$PATH
$ export PATH
Также, надо установить libxext-dev:
$ sudo apt-get install libxext-dev
В директории с распакованной Qt, выполняем
$ ./configure -platform linux-icc -nomake examples -nomake demos -qt-sql-sqlite -no-qt3support -no-opengl -no-dbus -no-phonon -no-phonon-backend -no-webkit -no-script
Затем делаем
$ make
Make несколько раз вылетал с внутренней ошибкой ICC, но в итоге все собралось.

Комментариев нет:

Отправить комментарий