Verse
7th January 2010, 09:32
Installation: Qt 4.6.0 (Mingw) built Nov 27 2009 (LGPL)
I installed it, did the tutorial for TextFinder and I am having some real build issues.
The default build configuration is Debug. The build is green but when Qt Creator tries to run the TextFinder app I get...
Starting H:\Cookbook\qt\text_finder\debug\text_finder.exe.. .
The process could not be started!
Looking at the actual directory, I find that the \debug directory is empty but that there is a text_finder.exe in the \release directory. Running that .exe yields an error message box - "text_finder.exe - Entry Point Not Found"...
The procedure entry poin _Z21qRegisterResourceDataiPKhS0_S0_ could not be located in the dynamic link library QtCore4.dll
So, I switched the build configuration to Release, and everything builds and runs just fine.
Switching back to Debug and examining the compile output reveals that even though I have selected the debug configuration the Makefile.release is still being used to build the project, here is the output of a rebuild with the Debug configuration...
Running build steps for project text_finder...
Starting: C:/Qt/2009.05/mingw/bin/mingw32-make.exe clean -w
mingw32-make: Entering directory `H:/Cookbook/qt/text_finder'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Release clean
mingw32-make[1]: Entering directory `H:/Cookbook/qt/text_finder'
rm tmp/moc/release_shared/moc_textfinder.cpp
rm release/qrc_textfinder.cpp
rm ui_textfinder.h
rm tmp/obj/release_shared/main.o tmp/obj/release_shared/textfinder.o tmp/obj/release_shared/moc_textfinder.o tmp/obj/release_shared/qrc_textfinder.o
mingw32-make[1]: Leaving directory `H:/Cookbook/qt/text_finder'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Debug clean
mingw32-make[1]: Entering directory `H:/Cookbook/qt/text_finder'
rm tmp/moc/debug_shared/moc_textfinder.cpp
rm debug/qrc_textfinder.cpp
rm ui_textfinder.h
rm: cannot remove `ui_textfinder.h': No such file or directory
rm tmp/obj/debug_shared/main.o tmp/obj/debug_shared/textfinder.o tmp/obj/debug_shared/moc_textfinder.o tmp/obj/debug_shared/qrc_textfinder.o
mingw32-make[1]: [compiler_uic_clean] Error 1 (ignored)
mingw32-make[1]: Leaving directory `H:/Cookbook/qt/text_finder'
mingw32-make: Leaving directory `H:/Cookbook/qt/text_finder'
Exited with code 0.
Configuration unchanged, skipping QMake step.
Starting: C:/Qt/2009.05/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `H:/Cookbook/qt/text_finder'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `H:/Cookbook/qt/text_finder'
c:/Qt/2009.05/qt/bin/uic.exe textfinder.ui -o ui_textfinder.h
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/main.o main.cpp
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/textfinder.o textfinder.cpp
C:/Qt/2009.05/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -D__GNUC__ -DWIN32 textfinder.h -o tmp/moc/release_shared/moc_textfinder.cpp
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/moc_textfinder.o tmp/moc/release_shared/moc_textfinder.cpp
c:/Qt/2009.05/qt/bin/rcc.exe -name textfinder textfinder.qrc -o release/qrc_textfinder.cpp
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/qrc_textfinder.o release/qrc_textfinder.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows -o release/text_finder.exe tmp/obj/release_shared/main.o tmp/obj/release_shared/textfinder.o tmp/obj/release_shared/moc_textfinder.o tmp/obj/release_shared/qrc_textfinder.o -L'h:/cookbook/Qt/lib' -L'c:/Qt/2009.05/qt/lib' -lmingw32 -lqtmain -lQtGui4 -lQtCore4
mingw32-make[1]: Leaving directory `H:/Cookbook/qt/text_finder'
mingw32-make: Leaving directory `H:/Cookbook/qt/text_finder'
Exited with code 0.
I have other, commercial, installations of Qt installed (and usually have no problems with them but they are for VS2005), I also already have Mingw and Msys already installed and on my path.
Any ideas?
I installed it, did the tutorial for TextFinder and I am having some real build issues.
The default build configuration is Debug. The build is green but when Qt Creator tries to run the TextFinder app I get...
Starting H:\Cookbook\qt\text_finder\debug\text_finder.exe.. .
The process could not be started!
Looking at the actual directory, I find that the \debug directory is empty but that there is a text_finder.exe in the \release directory. Running that .exe yields an error message box - "text_finder.exe - Entry Point Not Found"...
The procedure entry poin _Z21qRegisterResourceDataiPKhS0_S0_ could not be located in the dynamic link library QtCore4.dll
So, I switched the build configuration to Release, and everything builds and runs just fine.
Switching back to Debug and examining the compile output reveals that even though I have selected the debug configuration the Makefile.release is still being used to build the project, here is the output of a rebuild with the Debug configuration...
Running build steps for project text_finder...
Starting: C:/Qt/2009.05/mingw/bin/mingw32-make.exe clean -w
mingw32-make: Entering directory `H:/Cookbook/qt/text_finder'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Release clean
mingw32-make[1]: Entering directory `H:/Cookbook/qt/text_finder'
rm tmp/moc/release_shared/moc_textfinder.cpp
rm release/qrc_textfinder.cpp
rm ui_textfinder.h
rm tmp/obj/release_shared/main.o tmp/obj/release_shared/textfinder.o tmp/obj/release_shared/moc_textfinder.o tmp/obj/release_shared/qrc_textfinder.o
mingw32-make[1]: Leaving directory `H:/Cookbook/qt/text_finder'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Debug clean
mingw32-make[1]: Entering directory `H:/Cookbook/qt/text_finder'
rm tmp/moc/debug_shared/moc_textfinder.cpp
rm debug/qrc_textfinder.cpp
rm ui_textfinder.h
rm: cannot remove `ui_textfinder.h': No such file or directory
rm tmp/obj/debug_shared/main.o tmp/obj/debug_shared/textfinder.o tmp/obj/debug_shared/moc_textfinder.o tmp/obj/debug_shared/qrc_textfinder.o
mingw32-make[1]: [compiler_uic_clean] Error 1 (ignored)
mingw32-make[1]: Leaving directory `H:/Cookbook/qt/text_finder'
mingw32-make: Leaving directory `H:/Cookbook/qt/text_finder'
Exited with code 0.
Configuration unchanged, skipping QMake step.
Starting: C:/Qt/2009.05/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `H:/Cookbook/qt/text_finder'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `H:/Cookbook/qt/text_finder'
c:/Qt/2009.05/qt/bin/uic.exe textfinder.ui -o ui_textfinder.h
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/main.o main.cpp
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/textfinder.o textfinder.cpp
C:/Qt/2009.05/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -D__GNUC__ -DWIN32 textfinder.h -o tmp/moc/release_shared/moc_textfinder.cpp
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/moc_textfinder.o tmp/moc/release_shared/moc_textfinder.cpp
c:/Qt/2009.05/qt/bin/rcc.exe -name textfinder textfinder.qrc -o release/qrc_textfinder.cpp
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I'c:/Qt/2009.05/qt/include/QtCore' -I'c:/Qt/2009.05/qt/include/QtGui' -I'c:/Qt/2009.05/qt/include' -I'c:/Qt/2009.05/qt/include/ActiveQt' -I'tmp/moc/release_shared' -I'.' -I'c:/Qt/2009.05/qt/mkspecs/win32-g++' -o tmp/obj/release_shared/qrc_textfinder.o release/qrc_textfinder.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows -o release/text_finder.exe tmp/obj/release_shared/main.o tmp/obj/release_shared/textfinder.o tmp/obj/release_shared/moc_textfinder.o tmp/obj/release_shared/qrc_textfinder.o -L'h:/cookbook/Qt/lib' -L'c:/Qt/2009.05/qt/lib' -lmingw32 -lqtmain -lQtGui4 -lQtCore4
mingw32-make[1]: Leaving directory `H:/Cookbook/qt/text_finder'
mingw32-make: Leaving directory `H:/Cookbook/qt/text_finder'
Exited with code 0.
I have other, commercial, installations of Qt installed (and usually have no problems with them but they are for VS2005), I also already have Mingw and Msys already installed and on my path.
Any ideas?