这是PythonQt : pythonqt.sourceforge.net。我使用的是PythonQt-1.1。Qt版本4.6.2和Python 2.6.4.10。Visual studio 2008摘自instruction:
cd PythonQtRoot
vcvars32
qmake
nmake在我输入qmake之后,它生成了makefile,然后我输入了nmake,但是它显示"makefile(22) :fatal error U1000: syntax:')‘missing invocation。我在这里做错了什么?
提前感谢....
发布于 2010-05-11 00:24:52
我记得在Win32上使用Qt的最新版本构建其他包时遇到了类似的问题。顺便说一下,我是在cygwin下运行的。经过大量的调试,我发现'qmake‘使用了错误的'mkspec’。帮助这种情况的一件事是强制使用正确的mkspec,如下所示:
导出QMAKESPEC=win32-msvc2008或导出QMAKESPEC=win32-msvc
为了找到所有有效mkspecs的列表,我查看了目录: c:\Qt\4.6.0\mkspecs或c:\Qt\2010.01\qt\mkspecs
对于一个特定的软件包,我与系统上安装的其他工具有一些冲突,必须编辑实际的mkspec文件以使用绝对路径指向正确的工具,但听起来这不是您的问题。听起来您生成的是gmake兼容的Makefile,而不是nmake兼容的Makefile,所以这个修复应该会起作用。
--格伦
发布于 2012-12-03 07:22:57
我的建议是将PythonQt项目作为CMake的同一项目的一部分。
然后,您只需将其静态构建为项目的一部分(从基本CMakeLists.txt的add_library中删除共享,记住,如果您希望这样做,则必须将project(PythonQt)从其基本CMakeLists.txt中删除,然后将以下内容添加到适当的CMakeLists.txt基本文件中:
if( PYTHON_QT_SUPPORT )
message(STATUS ":::: Including support for PythonQT Shell ::::")
# Include Python directories
find_package(PythonLibs REQUIRED)
include_directories("${PYTHON_INCLUDE_DIR}")
# Include PythonQt
include_directories(YOURPATHTOPYTHONQT/pythonqt/src)
add_subdirectory(YOURPATHTOPYTHONQT/pythonqt)
endif(PYTHON_QT_SUPPORT)发布于 2016-03-01 12:09:45
您是否确保更新了build文件夹中的Python/Qt版本,并包含了您的环境中所需的所有内容?
在build\python.prf中:更新python版本
使用Visual Studio命令提示符并跳过vcvars32。
设置您的环境路径:
set PATH=E:\toolkits\Trolltech\Qt-4.8.6\Win_x64_6.1_v12_debug\lib;%PATH%
set PATH=E:\toolkits\Trolltech\Qt-4.8.6\Win_x64_6.1_v12_debug\bin;%PATH%
set PYTHON_PATH=E:\toolkits\Python\2.7.9\Win_x64_6.1_v12
set PYTHON_LIB=E:\toolkits\Python\2.7.9\Win_x64_6.1_v12\libs在这些路径中,您应该具有以下可用:
我还必须更新其他.prf文件,以确保在绑定到调试dll时正确完成调试扩展。
https://stackoverflow.com/questions/2667034
复制相似问题