我正在尝试建立qtestlib/tutorial1 示例,但是testqstring.moc当我运行时没有生成文件nmake
(我在 Windows XP SP3 上运行 Qt 4.5.2)。
我复制了测试qstring.cpp从教程目录到我的构建目录(C:\sandboxes\testqstring)并从 Qt 命令提示符运行我的 MS Visual Studio 8 安装中的 vsvars32.bat 文件来添加 VS 环境变量。
根据教程,我应该运行:
> qmake -project "CONFIG += qtestlib"
> qmake
> nmake
当我这样做时,输出nmake
is:
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 debug\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\include“-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,但该文件从未生成。
感谢您提供的所有指导。
看来您正在尝试使用nmake
使用 MinGW 进行构建。nmake
是一个MSVC工具。
如果你想使用 MinGW 进行构建,你必须使用mingw32-make
。如果您想使用 MSVC 进行构建,则必须使用使用 MSVC 构建的 Qt(这意味着您必须自己构建它或拥有商业许可证)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)