Russian Qt Forum
Май 17, 2024, 21:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с компиляцией QT под WINDOWS.  (Прочитано 5630 раз)
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. Очень прошу - помогите.
Записан
alexis
Гость
« Ответ #1 : Июль 13, 2006, 08:09 »

это так называемые прекомпилед хедерс.

по умолчанию в qt configure:
 *  -no-pch ............... Do not use precompiled header support.
    -pch .................. Use precompiled header support.

почему у тебя оно юзается - фиг знает.
Записан
groundhog
Гость
« Ответ #2 : Июль 13, 2006, 12:32 »

Спасибо, попробую поиграться с этими опцими. Может ещё кто-нибудь что-то посоветует?

добавлено спустя 3 часа:

 Что-то странное... В виндовом configure для QT нету опций -pch/-no-pch. Проблема остаётся. Кто поможет?
Записан
DenKor
Гость
« Ответ #3 : Июль 13, 2006, 13:02 »

Смотри требования к пакетам входящим в состав minigw.
Скорее всего у тебя пакеты версии ниже чем нужно.

Да если у тебя собрались все библиотеки и затык происходит на сборе компонента ActiveQt, то имей ввиду что его можно собрать только с помощью Visual Studio (проф вып). Я при сборке убрал его из проекта сборки плагинов.
Записан
groundhog
Гость
« Ответ #4 : Июль 13, 2006, 18:02 »

Большое спасибо, попробую обновить mingw и ещё раз собрать.

добавлено спустя 4 часа 15 минут:

 Проблема закрыта.

Диагноз: был несовместимый компилятор в составе MinGW.

Лечение: Обновил MinGW- скачал с www.mingw.org основные пакеты, собрал всё вместе... Переконфигурил и собрал Qt с помощью нового mingw! Всё прошло гладко и без происшествий! И причём собрался даже ActiveQt. Без всякого VS - только MinGW.

DenKor, респект!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.