gpt4 book ai didi

Qt moc.exe无法生成* .moc文件

转载 作者:行者123 更新时间:2023-12-04 17:53:16 29 4
gpt4 key购买 nike

我正在尝试构建qteSTLib/tutorial1示例,但是运行nmake时未生成testqstring.moc文件(我在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"debug" -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"debug" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -o debug\testqstring.o testqstring.cpp

testqstring.cpp:63:27: testqstring.moc: No such file or directory
NMAKE : fatal error U1077: 'C:\Apps\Qt\2009.03\mingw\bin\g++.EXE' : return code '0x1' Stop.
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~3\VC\BIN\nmake.exe' : return code '0x2' Stop.



因此,我可以看到调用了moc.exe来生成debug/testqstring.moc,但是从未生成过该文件。

感谢您提供的所有指导。

最佳答案

看来您正在尝试使用nmake与MinGW进行构建。 nmake是MSVC工具。

如果要使用MinGW进行构建,则必须使用mingw32-make。如果要使用MSVC进行构建,则必须使用通过MSVC进行构建的Qt(这意味着您必须自己构建或拥有商业许可证)。

关于Qt moc.exe无法生成* .moc文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351350/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com