我正在尝试构建qtestlib/tutorial1 示例,但运行时未生成testqstring.moc文件nmake
(我在 Windows XP SP3 上运行 Qt 4.5.2)。
我将testqstring.cpp从教程目录复制到我的构建目录 ( C:\sandboxes\testqstring ) 并从 Qt 命令提示符运行我的 MS Visual Studio 8 安装中的 vsvars32.bat 文件以添加 VS 环境变量。
根据教程,我应该运行:
> qmake -project "CONFIG += qtestlib"
> qmake
> nmake
当我这样做时,输出nmake
是:
C:/Apps/Qt/2009.03/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"....\Apps\Qt\2009.03\qt\include\QtCore" -I"....\Apps\Qt\2009.03\qt\include\QtGui" -I"....\Apps\Qt\2009.03\qt\include\QtTest" -I"....\Apps\ Qt\2009.03\qt\include"-I"." -I"....\Apps\Qt\2009.03\qt\include\ActiveQt" -I"调试" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -D__GNUC__ - DWIN32 testqstring.cpp -o 调试\testqstring.moc
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"....\Apps\Qt\2009.03\qt\include\QtCore" -I" ....\Apps\Qt\2009.03\qt\include\QtGui" -I"....\Apps\Qt\2009.03\qt\include\QtTest" -I"....\Apps\Qt\2009.03 \qt\包括“-I”。-I"....\Apps\Qt\2009.03\qt\include\ActiveQt" -I"调试" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -o 调试\testqstring.o testqstring.cpp
testqstring.cpp:63:27: testqstring.moc: 没有这样的文件或目录
NMAKE : 致命错误 U1077: 'C:\Apps\Qt\2009.03\mingw\bin\g++.EXE' : 返回码 '0x1' 停止。
NMAKE:致命错误 U1077:'C:\PROGRA~1\MICROS~3\VC\BIN\nmake.exe':返回码 '0x2' 停止。
因此,我可以看到正在调用 moc.exe 来生成 debug/testqstring.moc,但从未生成该文件。
感谢您提供的任何和所有指导。