Hi,
ich habe folgendes Problem: Ich habe unter Windows 7 mit MinGW die neuste Version der Qt-Library (5.0.0) kompiliert. Jetzt möchte ich mit der erstellten Bibliothek Qt-Creator bzw. meine Projekte kompilieren.
Egal was ich versuche zu kompilieren, der Linker bricht immer ab, weil eine Library fehlt. Hier die Ausgabe des Compilers:
Die entscheidenden Zeilen:
Ich frage mich nun, wo ich diese Library herbekommen kann, da ich im Internet relativ wenig dazu gefunden habe (wenn dann nur im Zusammenhang mit Linux). Und es wundert mich auch, wieso diese Library überhaupt benötigt wird, weil ich in meinen Projekten (die beim Kompilieren auch nach der Library verlangen) diese nie in der *.pro-Datei angegeben habe. Anscheinend irgendeine Abhängigkeit durch die Qt-Library.
Kann es sein, dass ich beim Erstellen der Qt-Library selbst schon Fehler gemacht habe?
Ich verwende folgende Systemvariablen:
Fehlt mir hier vielleicht einfach ein Pfad?
Die Qt-Library wurde mit folgender Konfiguration erstellt:
Wenn jemand schon die 5er Version von Qt mit MinGW zum Laufen gebracht hat, dann wäre ich für Hilfe sehr dankbar
Edit: Jetzt habe ich nochmal versucht, die Qt-Library selbst zu kompilieren, aber das hat jetzt scheinbar auch nicht mehr funktioniert:
Anscheinend fehlt die Datei utypes.h. Vielleicht ist der Fehler auch schon beim 1. Kompilieren aufgetreten und mir nur nicht aufgefallen (immerhin sind ja 48 Qt-Dlls und -Anwendungen im Ausgabeverzeichnis gelandet).
ich habe folgendes Problem: Ich habe unter Windows 7 mit MinGW die neuste Version der Qt-Library (5.0.0) kompiliert. Jetzt möchte ich mit der erstellten Bibliothek Qt-Creator bzw. meine Projekte kompilieren.
Egal was ich versuche zu kompilieren, der Linker bricht immer ab, weil eine Library fehlt. Hier die Ausgabe des Compilers:
Quellcode
- D:\Qt\qt5_creator\build>mingw32-make release
- cd src\ && ( if not exist Makefile D:\Qt\qt5\qtbase\bin\qmake D:\Qt\qt5_creator\source\src\src.pro -o Makefile ) && mingw32-make -f Makefi
- mingw32-make[1]: Entering directory 'D:/Qt/qt5_creator/build/src'
- cd libs\aggregation\ && ( if not exist Makefile D:\Qt\qt5\qtbase\bin\qmake D:\Qt\qt5_creator\source\src\libs\aggregation\aggregation.pro -
- Makefile release
- mingw32-make[2]: Entering directory 'D:/Qt/qt5_creator/build/src/libs/aggregation'
- mingw32-make -f Makefile.Release
- mingw32-make[3]: Entering directory 'D:/Qt/qt5_creator/build/src/libs/aggregation'
- g++ -x c++-header -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DIDE_LIBRARY_BASENAME=\"l
- _USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -DQT_DISABLE_DEPRECATED_BEFORE=0x040900 -DAGGREGATION_LIBRARY -DQT_NO_DEBUG -DQT_WIDGE
- _GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I..\..\..\..\source\src\libs\aggregation -I"..\..\..\src" -I"..\..\..\..\s
- eator\source\tools" -I"..\..\..\..\source\src\plugins" -I"..\..\..\..\..\qt5\qtbase\include" -I"..\..\..\..\..\qt5\qtbase\include\QtWidget
- \include\QtConcurrent" -I"..\..\..\..\..\qt5\qtbase\include\QtGui" -I"..\..\..\..\..\qt5\qtbase\include\QtCore" -I"release" -I"." -I"..\..
- n32-g++" -o release\qtcreator_pch.h.gch\c++ ..\..\..\..\source\src\shared\qtcreator_pch.h
- g++ -c -include release\qtcreator_pch.h -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DIDE_L
- _CAST_TO_ASCII -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -DQT_DISABLE_DEPRECATED_BEFORE=0x040900 -DAGGREGATION_LIBRARY -DQT_
- CONCURRENT_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I..\..\..\..\source\src\libs\aggregation -I"..\..\..\sr
- bs" -I"D:\Qt\qt5_creator\source\tools" -I"..\..\..\..\source\src\plugins" -I"..\..\..\..\..\qt5\qtbase\include" -I"..\..\..\..\..\qt5\qtba
- ..\..\..\qt5\qtbase\include\QtConcurrent" -I"..\..\..\..\..\qt5\qtbase\include\QtGui" -I"..\..\..\..\..\qt5\qtbase\include\QtCore" -I"rele
- 5\qtbase\mkspecs\win32-g++" -o release\aggregate.o ..\..\..\..\source\src\libs\aggregation\aggregate.cpp
- D:\Qt\qt5\qtbase\bin\moc.exe -DUNICODE -DIDE_LIBRARY_BASENAME=\"lib\" -DQT_NO_CAST_TO_ASCII -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONC
- ED_BEFORE=0x040900 -DAGGREGATION_LIBRARY -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_CONCURRENT_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -D
- \..\source\src\libs\aggregation -I"..\..\..\src" -I"..\..\..\..\source\src\libs" -I"D:\Qt\qt5_creator\source\tools" -I"..\..\..\..\source\
- qt5\qtbase\include" -I"..\..\..\..\..\qt5\qtbase\include\QtWidgets" -I"..\..\..\..\..\qt5\qtbase\include\QtConcurrent" -I"..\..\..\..\..\q
- ..\..\..\..\qt5\qtbase\include\QtCore" -I"release" -I"." -I"..\..\..\..\..\qt5\qtbase\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\..\..\..\so
- gate.h -o release\moc_aggregate.cpp
- g++ -c -include release\qtcreator_pch.h -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DIDE_L
- _CAST_TO_ASCII -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -DQT_DISABLE_DEPRECATED_BEFORE=0x040900 -DAGGREGATION_LIBRARY -DQT_
- CONCURRENT_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I..\..\..\..\source\src\libs\aggregation -I"..\..\..\sr
- bs" -I"D:\Qt\qt5_creator\source\tools" -I"..\..\..\..\source\src\plugins" -I"..\..\..\..\..\qt5\qtbase\include" -I"..\..\..\..\..\qt5\qtba
- ..\..\..\qt5\qtbase\include\QtConcurrent" -I"..\..\..\..\..\qt5\qtbase\include\QtGui" -I"..\..\..\..\..\qt5\qtbase\include\QtCore" -I"rele
- 5\qtbase\mkspecs\win32-g++" -o release\moc_aggregate.o release\moc_aggregate.cpp
- g++ -Wl,-s -shared -mthreads -Wl,--out-implib,D:\Qt\qt5_creator\build\lib\qtcreator\libAggregation.a -o ..\..\..\lib\qtcreator\Aggregation
- e/moc_aggregate.o -LD:/Qt/qt5_creator/build/lib/qtcreator -LD:/Qt/qt5/qtbase/lib -lQt5Widgets -lQt5Concurrent -lQt5Gui -lQt5Core -llibEGL
- d:/qt/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -llibEGL
- d:/qt/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -llibGLESv2
- collect2.exe: error: ld returned 1 exit status
- Makefile.Release:78: recipe for target '..\..\..\lib\qtcreator\Aggregation.dll' failed
- mingw32-make[3]: *** [..\..\..\lib\qtcreator\Aggregation.dll] Error 1
- mingw32-make[3]: Leaving directory 'D:/Qt/qt5_creator/build/src/libs/aggregation'
- Makefile:48: recipe for target 'release' failed
- mingw32-make[2]: *** [release] Error 2
- mingw32-make[2]: Leaving directory 'D:/Qt/qt5_creator/build/src/libs/aggregation'
- Makefile:435: recipe for target 'sub-libs-aggregation-sub_Release_ordered' failed
- mingw32-make[1]: *** [sub-libs-aggregation-sub_Release_ordered] Error 2
- mingw32-make[1]: Leaving directory 'D:/Qt/qt5_creator/build/src'
- makefile:340: recipe for target 'sub-src-sub_Release_ordered' failed
- mingw32-make: *** [sub-src-sub_Release_ordered] Error 2
Die entscheidenden Zeilen:
Ich frage mich nun, wo ich diese Library herbekommen kann, da ich im Internet relativ wenig dazu gefunden habe (wenn dann nur im Zusammenhang mit Linux). Und es wundert mich auch, wieso diese Library überhaupt benötigt wird, weil ich in meinen Projekten (die beim Kompilieren auch nach der Library verlangen) diese nie in der *.pro-Datei angegeben habe. Anscheinend irgendeine Abhängigkeit durch die Qt-Library.
Kann es sein, dass ich beim Erstellen der Qt-Library selbst schon Fehler gemacht habe?
Ich verwende folgende Systemvariablen:
Quellcode
- set INCLUDE=C:\Qt\qt5_deps\icu\dist\include;C:\Qt\qt5_deps\openssl-1.0.1c\dist\include
- set LIB=C:\Qt\qt5_deps\icu\dist\lib;C:\Qt\qt5_deps\openssl-1.0.1c\dist\lib
- set QMAKESPEC=
- set QTDIR=
- set PATH=D:\Qt\qt5\qtbase\bin;D:\Qt\qt5\gnuwin32\bin;D:\Qt\mingw\bin;D:\Qt\strawberry-perl-5.16.2.1-64bit\perl\bin;
- "D:\Python 2.7.3";D:\Qt\ruby-1.9.3-p362-i386-mingw32\ruby-1.9.3-p362-i386-mingw32\bin;
- D:\Qt\qt5_deps\icu\dist\lib;D:\Qt\qt5_deps\openssl-1.0.1c\dist\bin;
- D:\Qt\PortableGit-1.8.0-preview20121022\cmd;C:\Windows\System32
- set MAKE_COMMAND=
Fehlt mir hier vielleicht einfach ein Pfad?
Die Qt-Library wurde mit folgender Konfiguration erstellt:
Wenn jemand schon die 5er Version von Qt mit MinGW zum Laufen gebracht hat, dann wäre ich für Hilfe sehr dankbar
Edit: Jetzt habe ich nochmal versucht, die Qt-Library selbst zu kompilieren, aber das hat jetzt scheinbar auch nicht mehr funktioniert:
Quellcode
- ....
- tools\qcollator.cpp:47:28: fatal error: unicode/utypes.h: No such file or directory
- compilation terminated.
- Makefile.Release:13181: recipe for target '.obj/release_shared/qcollator.o' failed
- mingw32-make[4]: *** [.obj/release_shared/qcollator.o] Error 1
- mingw32-make[4]: Leaving directory 'D:/Qt/qt5/qtbase/src/corelib'
- Makefile:48: recipe for target 'release' failed
- mingw32-make[3]: *** [release] Error 2
- mingw32-make[3]: Leaving directory 'D:/Qt/qt5/qtbase/src/corelib'
- Makefile:589: recipe for target 'sub-corelib-sub_Release' failed
- mingw32-make[2]: *** [sub-corelib-sub_Release] Error 2
- mingw32-make[2]: Leaving directory 'D:/Qt/qt5/qtbase/src'
- Makefile:268: recipe for target 'sub-src-sub_Release' failed
- mingw32-make[1]: *** [sub-src-sub_Release] Error 2
- mingw32-make[1]: Leaving directory 'D:/Qt/qt5/qtbase'
- makefile:637: recipe for target 'module-qtbase-sub_Release' failed
- mingw32-make: *** [module-qtbase-sub_Release] Error 2
Anscheinend fehlt die Datei utypes.h. Vielleicht ist der Fehler auch schon beim 1. Kompilieren aufgetreten und mir nur nicht aufgefallen (immerhin sind ja 48 Qt-Dlls und -Anwendungen im Ausgabeverzeichnis gelandet).
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Infinity“ ()