首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能构建Pythonqt

我不能构建Pythonqt
EN

Stack Overflow用户
提问于 2010-04-19 19:43:45
回答 3查看 1.2K关注 0票数 2

这是PythonQt : pythonqt.sourceforge.net。我使用的是PythonQt-1.1。Qt版本4.6.2和Python 2.6.4.10。Visual studio 2008摘自instruction:

代码语言:javascript
复制
cd PythonQtRoot  
vcvars32  
qmake  
nmake

在我输入qmake之后,它生成了makefile,然后我输入了nmake,但是它显示"makefile(22) :fatal error U1000: syntax:')‘missing invocation。我在这里做错了什么?

提前感谢....

EN

回答 3

Stack Overflow用户

发布于 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,所以这个修复应该会起作用。

--格伦

票数 0
EN

Stack Overflow用户

发布于 2012-12-03 07:22:57

我的建议是将PythonQt项目作为CMake的同一项目的一部分。

然后,您只需将其静态构建为项目的一部分(从基本CMakeLists.txtadd_library中删除共享,记住,如果您希望这样做,则必须将project(PythonQt)从其基本CMakeLists.txt中删除,然后将以下内容添加到适当的CMakeLists.txt基本文件中:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2016-03-01 12:09:45

您是否确保更新了build文件夹中的Python/Qt版本,并包含了您的环境中所需的所有内容?

在build\python.prf中:更新python版本

使用Visual Studio命令提示符并跳过vcvars32。

设置您的环境路径:

代码语言:javascript
复制
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、etc)
  • python26.dll,python.exe

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2667034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档