2010-04-19 62 views
2

这是PythonQt:pythonqt.sourceforge.net。我正在使用PythonQt-1.1。 Qt版本4.6.2和Python 2.6.4.10。 Visual Studio 2008中 从指令:我无法构建Pythonqt

cd PythonQtRoot 
vcvars32 
qmake 
nmake 

后我输入QMAKE,它产生的Makefile文件,然后我进入NMAKE但它说:“生成文件(22):致命错误U1000:语法错误: ')' 在宏调用失踪停止。”我在这里做错了什么?

在此先感谢....

+0

上次我得到类似的东西(几年前),这种错误是由于试图用Visual Studio编译GPL版本的pyqt/qt触发的:“自由软件”版本只能用mingw32编译。 你正在使用哪个版本的pyqt?你使用的是哪个版本的Qt?哪个版本的Python?哪个版本的Visual Studio?你在运行什么命令?什么是确切的输出? – 2010-04-19 12:30:18

+0

其实它不是pyqt。它是PythonQt:http://pythonqt.sourceforge.net/。 我正在使用PythonQt-1.1。 Qt版本4.6.2和Python 2.6.4.10。 From指令: > CD PythonQtRoot > vcvars32 >的qmake > NMAKE 后我输入qmake的,它产生的生成文件,然后我进入NMAKE但它说:“生成文件(22):致命错误U1000:语法错误:' )'在宏调用中缺少Stop。“ – newbie 2010-04-19 13:59:46

+0

请使用此信息编辑您的问题,添加关于VisualStudio版本的信息。 – 2010-04-19 16:19:57

回答

0

记得建设有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,所以这个修复应该工作。

- 格伦

0

我的建议是包括PythonQt项目作为与CMake的非常同一项目的一部分。

然后,您只需要建立它作为项目的一部分,静态(请从add_library中分享了基础CMakeLists.txt,通过记住,如果你希望它是如此,你必须从它的基础CMakeLists.txt删除project(PythonQt)然后添加到您的正确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) 
0

请问您有一定要更新build文件夹中的Python/Qt的版本,并包含您的环境中所需要的一切

在建? \ pytho n.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 

在这些路径,你应该提供以下信息:

  • 所有Qt库(QtCore4.dll等)
  • 所有QT可执行文件(UIC ,MOC等)
  • python26.dll,python.exe

我也必须更新其他。prf文件以确保调试扩展在我绑定到调试dll时正确完成。