Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу собрать библиотеки Qt 4.6.4 под винду
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
tetramin
Добрый день.
Мучаюсь уже третий день. Пытаюсь собрать сабж при помощи mingw.
configure -static -platform win32-g++ -debug-and-release
mingw32-make

В результате ошибка:
c:\Qt\4.6.4\lib/libQtGui.a(qapplication.o):qapplication.cpp:(.text+0x995f): undefined reference to `_imp___Z21qt_call_post_routinesv'
c:\Qt\4.6.4\lib/libQtGui.a(qwhatsthis.o):qwhatsthis.cpp:(.text+0x1c5d): undefined reference to `_imp___Z21qDeleteInEventHandlerP7QObject'

Интернет облазил весь уже. Ничего не смог найти. Что я делаю не так?
Trisch
а еще какие-то сообщения выдает?
tetramin
Цитата(Trisch @ 26.6.2012, 16:44) *
а еще какие-то сообщения выдает?


Вот более подробный вывод ошибки:
mingw32-make[2]: Entering directory `C:/Qt/4.6.4/src/tools/uic3'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthreads -Wl -o ..\..\..\bin\uic3.exe object_script.uic3.Release  -L"c:\Qt\4.6.4\lib" -L"c:\Qt\4.6.4\lib" -lQt3Support -lQtSql -lQtXml -lQtGui -lQtNetwork -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: warning: cannot find entry symbol nable-stdcall-fixup; defaulting to 00401000
c:\Qt\4.6.4\lib/libQtGui.a(qapplication.o):qapplication.cpp:(.text+0x995f): undefined reference to `_imp___Z21qt_call_post_routinesv'
c:\Qt\4.6.4\lib/libQtGui.a(qwhatsthis.o):qwhatsthis.cpp:(.text+0x1c5d): undefined reference to `_imp___Z21qDeleteInEventHandlerP7QObject'
collect2: выполнение ld завершилось с кодом возврата 1
mingw32-make[2]: *** [..\..\..\bin\uic3.exe] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.6.4/src/tools/uic3'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.6.4/src/tools/uic3'
mingw32-make: *** [sub-uic3-make_default-ordered] Error 2

До этого есть такие же, как в приведённом выводе, предупреждения, но, как мне кажется, ничего в них страшного нет.
alex977
Посмотри здесь
Кратко:
везде заменить "Q_DECL_IMPORT extern" на "Q_CORE_EXPORT"
tetramin
Цитата(alex977 @ 26.6.2012, 21:51) *
Посмотри здесь
Кратко:
везде заменить "Q_DECL_IMPORT extern" на "Q_CORE_EXPORT"

Большое спасибо за совет. Начал компилироваться, но теперь другая проблема. Теперь он просто остановился на:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o ..\..\..\..\bin\assistant.exe object_script.assistant.Debug  -L"c:\Qt\4.6.4\lib" -L"c:\Qt\4.6.4\lib" -lmingw32 -lqtmaind tmp\obj\debug_static\assistant_res.o -LC:/Qt/4.6.4/plugins/sqldrivers -lQtHelpd -lqsqlited -lQtWebKitd -lQtSqld -lQtXmld -lQtCLucened -lshlwapi -lversion -lQtXmlPatternsd -lQtGuid -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtNetworkd -lQtCored -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32

Процессор ничем не загружен. В процессах ld занимает 1400 метров виртуальной памяти. Второй час уже стоит на этом месте. Это не нормально, как мне кажется.
tetramin
Цитата(tetramin @ 27.6.2012, 19:02) *
Цитата(alex977 @ 26.6.2012, 21:51) *
Посмотри здесь
Кратко:
везде заменить "Q_DECL_IMPORT extern" на "Q_CORE_EXPORT"

Большое спасибо за совет. Начал компилироваться, но теперь другая проблема. Теперь он просто остановился на:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o ..\..\..\..\bin\assistant.exe object_script.assistant.Debug  -L"c:\Qt\4.6.4\lib" -L"c:\Qt\4.6.4\lib" -lmingw32 -lqtmaind tmp\obj\debug_static\assistant_res.o -LC:/Qt/4.6.4/plugins/sqldrivers -lQtHelpd -lqsqlited -lQtWebKitd -lQtSqld -lQtXmld -lQtCLucened -lshlwapi -lversion -lQtXmlPatternsd -lQtGuid -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtNetworkd -lQtCored -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32

Процессор ничем не загружен. В процессах ld занимает 1400 метров виртуальной памяти. Второй час уже стоит на этом месте. Это не нормально, как мне кажется.


Сделал только "mingw32-make release". Вот такая фигня:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o ..\..\..\..\bin\assistant.exe
object_script.assistant.Release  -L"c:\Qt\4.6.4\lib" -L"c:\Qt\4.6.4\lib" -lmingw32 -lqtmain tmp\obj\release_static\assistant_res.o -LC:/Qt/4.6.4/plugins/sqldrivers -lQtHelp -lqsqlite -lQtWebKit -lQtSql -lQtXml -lQtCLucene -lshlwapi -lversion -lQtXmlPatterns -lQtGui -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtNetwork -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: warning: cannot find entry symbol nable-stdcall-fixup; defaulting to 00401000
c:\Qt\4.6.4\lib/libQtXmlPatterns.a(qcommonsequencetypes.o):qcommonsequencetypes.cpp:(.text$_ZNK11QPatternist13AbstractFloatILb1EE11stringValueEv[QPatternist::AbstractFloat<true>::stringValue() const]+0x18f): undefined reference to `_imp___Z5qdtoadiiPiS_PPcS1_'
c:\Qt\4.6.4\lib/libQtXmlPatterns.a(qcommonsequencetypes.o):qcommonsequencetypes.cpp:(.text$_ZNK11QPatternist13AbstractFloatILb0EE11stringValueEv[QPatternist::AbstractFloat<false>::stringValue() const]+0x18f): undefined reference to `_imp___Z5qdtoadiiPiS_PPcS1_'
c:\Qt\4.6.4\lib/libQtXmlPatterns.a(qdecimal.o):qdecimal.cpp:(.text+0x5e3): undefined reference to `_imp___Z5qdtoadiiPiS_PPcS1_'
collect2: вvполнение ld завершилось с кодом возврата 1
mingw32-make[5]: *** [..\..\..\..\bin\assistant.exe] Error 1
mingw32-make[5]: Leaving directory `C:/Qt/4.6.4/tools/assistant/tools/assistant'

mingw32-make[4]: *** [release] Error 2
mingw32-make[4]: Leaving directory `C:/Qt/4.6.4/tools/assistant/tools/assistant'

mingw32-make[3]: *** [sub-assistant-sub_Release_ordered] Error 2
mingw32-make[3]: Leaving directory `C:/Qt/4.6.4/tools/assistant/tools'
mingw32-make[2]: *** [sub-tools-sub_Release_ordered] Error 2
mingw32-make[2]: Leaving directory `C:/Qt/4.6.4/tools/assistant'
mingw32-make[1]: *** [sub-assistant-sub_Release_ordered] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.6.4/tools'
mingw32-make: *** [sub-tools-sub_Release_ordered] Error 2

Попытался сделать аналогичным образом, но, разумеется, не вышло. Нет в исходниках ничего подобного... :(
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.