При попытке скомпилить в новом 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.: Продолжение...
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.