четверг, 25 ноября 2010 г.

Qt-эпос ч.3

Краткое содержание предыдущих серий: успешно скомпилили Qt в static и теперь пытаемся скомпилить в Qt проект в static.

При попытке скомпилить в новом Qt проект, оно ругается:

/mingw32/bin/ld.exe: cannot find -lQtGuid
Выяснилось, что если qt собран с опцией release, то и проект надо собирать только в release.

В таком случае проект собирается нормально, но при этом при запуске требует libgcc_s_dw2-1.dll
Решение этой проблемы нашлось там же, где и предыдущей:
QMAKE_LFLAGS *= -static-libgcc
Эту опцию можно добавить в файл проекта или в mkspecs/win32-g++/qmake.conf, если вы не хотите добавлять ее в каждый проект.

То-есть пока это почти win, но не совсем, так как исчез режим отладки.

Теперь задача-минимум поставить чистый Qt Creator для девелопмента, отдельно поставить Qt и собрать его в static, а в creator добавить профиль сборки в static, чтобы при необходимости можно было собирать такие проекты.

UPD.: Продолжение...

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

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