Название: Проблемы с компиляцией QT под WINDOWS. Отправлено: groundhog от Июль 13, 2006, 00:19 Ситуация такая - имеется qt-win-commercial-src-4.1.4.zip. Для её собирания использую MinGW. Всё нормально: устанавливаю MinGW, распаковываю исходники, делаю configure - всё проходит отлично... Перехожу к веселухе - даю команду mingw32-make. Qt пошла весело собираться... Собирается довольно шустренько, на каком-то этапе вылазит вот такая шняга:
mingw32-make[3]: Entering directory `E:/QT/4.1.4/src/corelib' g++ -x c++-header -c -g -g -Wall -frtti -fexceptions -DQT_SHARED -DQT_THREAD_SUP PORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_EDITION_DESKTOP -DQT_BUILD _CORE_LIB -DQT_MAKEDLL -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_DLL -I"E:/QT/4.1.4/inc lude" -I"E:/QT/4.1.4/include/QtCore" -I"tmp" -I"E:/QT/4.1.4/src/corelib/global" -I"..\3rdparty\zlib" -I"E:/QT/4.1.4/include/ActiveQt" -I"tmp\moc\debug_shared" - I"." -I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\qt_pch.h.gch\c++ global \qt_pch.h g++: language c++-header not recognized g++: global\qt_pch.h: linker input file unused because linking not done g++ -c -include tmp\obj\debug_shared\qt_pch.h -g -g -Wall -frtti -fexceptions -D QT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_E DITION_DESKTOP -DQT_BUILD_CORE_LIB -DQT_MAKEDLL -DQT3_SUPPORT -DQT_MOC_COMPAT -D QT_DLL -I"E:/QT/4.1.4/include" -I"E:/QT/4.1.4/include/QtCore" -I"tmp" -I"E:/QT/4 .1.4/src/corelib/global" -I"..\3rdparty\zlib" -I"E:/QT/4.1.4/include/ActiveQt" - I"tmp\moc\debug_shared" -I"." -I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_share d\qglobal.o global\qglobal.cpp global/qglobal.cpp: tmp\obj\debug_shared\qt_pch.h: No such file or directory mingw32-make[3]: *** [tmp\obj\debug_shared\qglobal.o] Error 1 mingw32-make[3]: Leaving directory `E:/QT/4.1.4/src/corelib' mingw32-make[2]: *** [debug-all] Error 2 mingw32-make[2]: Leaving directory `E:/QT/4.1.4/src/corelib' mingw32-make[1]: *** [sub-corelib-make_default-ordered] Error 2 mingw32-make[1]: Leaving directory `E:/QT/4.1.4/src' mingw32-make: *** [sub-src-make_default-ordered] Error 2 Уважаемые, объясните пожалуйста - что за qt_pch.h и почему он не находится? Как мне решить эту проблему? Искал на форумах - ни у кого такого вопроса не возникало. Для сборки использую пакет MinGW-3.1.0-1.exe. Очень прошу - помогите. Название: Проблемы с компиляцией QT под WINDOWS. Отправлено: alexis от Июль 13, 2006, 08:09 это так называемые прекомпилед хедерс.
по умолчанию в qt configure: * -no-pch ............... Do not use precompiled header support. -pch .................. Use precompiled header support. почему у тебя оно юзается - фиг знает. Название: Проблемы с компиляцией QT под WINDOWS. Отправлено: groundhog от Июль 13, 2006, 12:32 Спасибо, попробую поиграться с этими опцими. Может ещё кто-нибудь что-то посоветует?
добавлено спустя 3 часа: Что-то странное... В виндовом configure для QT нету опций -pch/-no-pch. Проблема остаётся. Кто поможет? Название: Проблемы с компиляцией QT под WINDOWS. Отправлено: DenKor от Июль 13, 2006, 13:02 Смотри требования к пакетам входящим в состав minigw.
Скорее всего у тебя пакеты версии ниже чем нужно. Да если у тебя собрались все библиотеки и затык происходит на сборе компонента ActiveQt, то имей ввиду что его можно собрать только с помощью Visual Studio (проф вып). Я при сборке убрал его из проекта сборки плагинов. Название: Проблемы с компиляцией QT под WINDOWS. Отправлено: groundhog от Июль 13, 2006, 18:02 Большое спасибо, попробую обновить mingw и ещё раз собрать.
добавлено спустя 4 часа 15 минут: Проблема закрыта. Диагноз: был несовместимый компилятор в составе MinGW. Лечение: Обновил MinGW- скачал с www.mingw.org основные пакеты, собрал всё вместе... Переконфигурил и собрал Qt с помощью нового mingw! Всё прошло гладко и без происшествий! И причём собрался даже ActiveQt. Без всякого VS - только MinGW. DenKor, респект! |