Решено: Компиляция проектов Qt4 с помощью mingw

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

sbar
Сообщения: 354
ОС: Gentoo

Решено: Компиляция проектов Qt4 с помощью mingw

Сообщение sbar »

Поставил mingw по этому руководству, а по этому пытаюсь заставить собираться проекты Qt4.
Не совсем понятно что должно быть в директории /usr/i686-pc-mingw32/Qt, сейчас в нем просто симлинк include -> /usr/include/qt4/

Попытка собрать проект:

Код:

sbar@desktop /var/tmp/q $ make make -f Makefile.Release make[1]: Entering directory `/var/tmp/q' i686-pc-mingw32-g++ -c -O2 -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I"/usr/include/qt4/QtCore" -I"/usr/include/qt4/QtGui" -I"/usr/include/qt4" -I"." -I"release" -I"." -I"/usr/share/qt4/mkspecs/win32-g++" -o release/main.o main.cpp In file included from /usr/include/qt4/QtCore/qglobal.h:57, from /usr/include/qt4/QtCore/qnamespace.h:40, from /usr/include/qt4/QtCore/qobjectdefs.h:40, from /usr/include/qt4/QtCore/qobject.h:42, from /usr/include/qt4/QtCore/qcoreapplication.h:40, from /usr/include/qt4/QtGui/qapplication.h:40, from /usr/include/qt4/QtGui/QApplication:1, from main.cpp:1: /usr/include/qt4/QtCore/qconfig.h:29:1: warning: "QT_LARGEFILE_SUPPORT" redefined <command-line>: warning: this is the location of the previous definition In file included from /usr/include/qt4/QtGui/qapplication.h:41, from /usr/include/qt4/QtGui/QApplication:1, from main.cpp:1: /usr/include/qt4/QtGui/qwindowdefs.h:105:35: error: QtGui/qwindowdefs_win.h: No such file or directory In file included from /usr/include/qt4/QtGui/qapplication.h:41, from /usr/include/qt4/QtGui/QApplication:1, from main.cpp:1: /usr/include/qt4/QtGui/qwindowdefs.h:133: error: 'WId' was not declared in this scope /usr/include/qt4/QtGui/qwindowdefs.h:133: error: template argument 1 is invalid /usr/include/qt4/QtGui/qwindowdefs.h:133: error: invalid type in declaration before ';' token In file included from /usr/include/qt4/QtGui/qapplication.h:44, from /usr/include/qt4/QtGui/QApplication:1, from main.cpp:1: /usr/include/qt4/QtGui/qcursor.h:110: error: 'HCURSOR' does not name a type /usr/include/qt4/QtGui/qcursor.h:111: error: expected `)' before 'cursor' In file included from /usr/include/qt4/QtGui/qpixmap.h:40, from /usr/include/qt4/QtGui/qicon.h:43, from /usr/include/qt4/QtGui/qabstractbutton.h:40, from /usr/include/qt4/QtGui/qpushbutton.h:40, from /usr/include/qt4/QtGui/QPushButton:1, from main.cpp:2: /usr/include/qt4/QtGui/qpaintdevice.h:82: error: 'HDC' does not name a type /usr/include/qt4/QtGui/qpaintdevice.h:83: error: 'HDC' has not been declared In file included from /usr/include/qt4/QtGui/qmatrix.h:41, from /usr/include/qt4/QtGui/qtransform.h:39, from /usr/include/qt4/QtGui/qimage.h:40, from /usr/include/qt4/QtGui/qpixmap.h:44, from /usr/include/qt4/QtGui/qicon.h:43, from /usr/include/qt4/QtGui/qabstractbutton.h:40, from /usr/include/qt4/QtGui/qpushbutton.h:40, from /usr/include/qt4/QtGui/QPushButton:1, from main.cpp:2: /usr/include/qt4/QtGui/qregion.h:140: error: 'HRGN' does not name a type /usr/include/qt4/QtGui/qregion.h:190: error: 'HRGN' does not name a type In file included from /usr/include/qt4/QtGui/qicon.h:43, from /usr/include/qt4/QtGui/qabstractbutton.h:40, from /usr/include/qt4/QtGui/qpushbutton.h:40, from /usr/include/qt4/QtGui/QPushButton:1, from main.cpp:2: /usr/include/qt4/QtGui/qpixmap.h:107: error: 'WId' has not been declared /usr/include/qt4/QtGui/qpixmap.h:141: error: 'HBITMAP' does not name a type /usr/include/qt4/QtGui/qpixmap.h:142: error: 'HBITMAP' has not been declared In file included from /usr/include/qt4/QtGui/qwidget.h:44, from /usr/include/qt4/QtGui/qabstractbutton.h:42, from /usr/include/qt4/QtGui/qpushbutton.h:40, from /usr/include/qt4/QtGui/QPushButton:1, from main.cpp:2: /usr/include/qt4/QtGui/qfont.h:222: error: 'HFONT' does not name a type In file included from /usr/include/qt4/QtGui/qabstractbutton.h:42, from /usr/include/qt4/QtGui/qpushbutton.h:40, from /usr/include/qt4/QtGui/QPushButton:1, from main.cpp:2: /usr/include/qt4/QtGui/qwidget.h:100: error: 'WId' does not name a type /usr/include/qt4/QtGui/qwidget.h:227: error: 'WId' does not name a type /usr/include/qt4/QtGui/qwidget.h:229: error: 'WId' does not name a type /usr/include/qt4/QtGui/qwidget.h:230: error: 'WId' does not name a type /usr/include/qt4/QtGui/qwidget.h:560: error: expected ';' before '(' token /usr/include/qt4/QtGui/qwidget.h:578: error: 'HDC' does not name a type /usr/include/qt4/QtGui/qwidget.h:579: error: 'HDC' has not been declared /usr/include/qt4/QtGui/qwidget.h:677: error: 'WId' has not been declared make[1]: *** [release/main.o] Error 1 make[1]: Leaving directory `/var/tmp/q' make: *** [release] Error 2


Стоят gcc 4.3.3, Qt-4.5.0_rc1.

Откуда должен взяться этот "qwindowdefs_win.h"? Спасибо за помощь.
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: Решено: Компиляция проектов Qt4 с помощью mingw

Сообщение proDOOMman »

Если я правильно понимаю, то требуется виндовая версия QT. Родная от генты не прокатит
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Решено: Компиляция проектов Qt4 с помощью mingw

Сообщение sbar »

proDOOMman писал(а):
20.02.2009 07:28
Если я правильно понимаю, то требуется виндовая версия QT. Родная от генты не прокатит
Спасибо, проблема решена, с вендовой версией получилось. Но ни уж то в руководстве наврали что подходит гентушная?
Спасибо сказали: