它是PythonQt:pythonqt.sourceforge.net。我正在使用PythonQt-1.1。 Qt版本4.6.2和Python 2.6.4.10。 Visual Studio 2008
从指令:

cd PythonQtRoot
vcvars32
qmake
nmake


键入qmake后,它生成了makefile,然后我输入了nmake,但它说“宏调用Stop中缺少makefile(22):致命错误U1000:语法错误:')'。我在这里做错了什么?

提前致谢....

最佳答案

我记得在Win32上使用最新版本的Qt构建其他软件包时遇到了类似的问题。顺便说一下,我在cygwin下运行。经过大量调试后,我发现'qmake'使用了错误的'mkspec'。导致这种情况的一件事是强制使用正确的mkspec,如下所示:

出口QMAKESPEC = win32-msvc2008
要么
导出QMAKESPEC = win32-msvc

为了找到所有有效的mkspec列表,我查看了目录:
c:\ Qt \ 4.6.0 \ mkspecs
要么
c:\ Qt \ 2010.01 \ qt \ mkspecs

对于一个特定的软件包,我与系统上安装的其他工具存在一些冲突,因此必须编辑实际的mkspec文件以使用绝对路径指向正确的工具,但这听起来不是您的问题。听起来您正在生成兼容gmake的Makefile而不是兼容nmake的Makefile,因此此修复程序应该可以工作。

-格伦

10-04 15:04