среда, 2 декабря 2009 г.

Если Qt Creator не ставится/не компилирует(ся)/...

Решил вот тут вот собрать всякие заморочки с установкой Qt Creator. На случай, если устанавливать надо будет на новый линух или еще куда. Буду пополнять список по мере поступления...

1. Первым делом установить g++. Иначе компиляция в MinGW не заработает. И не важно, что в Ubuntu gcc есть по умолчанию.
$ sudo apt-get install g++

2. Вот что рекомендуют поставить в инсталляторе Qt SDK 2010.02:

$ sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev


3. Если во время компиляции чего-либо выскакивает ошибка
/usr/bin/ld: cannot find -lgobject-2.0
то надо установить libglib2.0-0 и libglib2.0-dev:
$ sudo apt-get install libglib2.0-0 libglib2.0-dev

4. Если компиляция плагина вылетает с ошибкой
/usr/bin/ld: cannot find -lAggregation
то надо билдить проект src/libs/libs.pro

5. Если компиляция библиотек вылетает с двумя ошибками (Qt Creator 2.0.1, при включенном shadow build):
cannot find -lAggregation
collect2: ld returned 1 exit status
то надо просто отключить shadow build.

6. Если компиляция библиотек вылетает с ошибкой (Qt Creator 2.0.1 и Qt 4.7 RC1)
[.moc/release-shared/moc_launcher.cpp] Segmentation fault
то надо отдельно построить библиотеку symbianutils.

7. Если сборка Qt Creator оканчивается кучей ошибок линкера LINK2019 с неразрешенными внешними ссылками на WebKit из проекта help.pro (Qt Creator 2.0.1, 2.1 и бинарники Qt Framework 4.7.1), например:
centralwidget.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWebView::print(class QPrinter *)const " (__imp_?print@QWebView@@QBEXPAVQPrinter@@@Z) referenced in function "public: void __thiscall Help::Internal::CentralWidget::print(void)" (?print@CentralWidget@Internal@Help@@QAEXXZ)
то для решения см. вот этот пост,

2 комментария: