PythonQt在windows下的编译

笔者最近在做Qt方面的开发工作,然后需要用到脚本程序对程序内部进行扩展,就很自然的想到了Python,度娘一下发现了一款神器,也就是今天给大家介绍的主角:PythonQt

今天首先给大家介绍下PythonQt在Windows下的的安装编译,后续将做一个系列陆续介绍PythonQt在项目中使用时遇到的坑以及解决方法。

 

1.介绍

PythonQt是发布在Sourceforge上的一款开源的连接Qt与Python的框架,主页地址http://pythonqt.sourceforge.net/,目前更新到版本3.0;具体介绍可以访问主页进行了解;

2.下载与安装

访问链接:https://sourceforge.net/projects/pythonqt/files/pythonqt/可以下载该框架的所有版本,笔者使用了最新版本3.0,下面开始编译:

解压后可以看到一个build目录,里面存放有配置文件,在正式编译前需要对配置文件进行修改

 1 # profile to include and link Python
 2 
 3 # Change this variable to your python version (2.6, 2.7, 3.3, ...)
 4 win32::PYTHON_VERSION=27
 5 
 6 
 7 # When using the prebuild Python installer, this will be:
 8 PYTHON_PATH = c:\Python27
 9 PYTHON_LIB = c:\Python27\libs
10 
11 # check if debug or release
12 CONFIG(debug, debug|release) {
13 DEBUG_EXT = _d 
14 } else {
15 DEBUG_EXT = 
16 }
17 
18 win32::INCLUDEPATH += $$PYTHON_PATH/PC $$PYTHON_PATH/include
19 win32::LIBS += $$PYTHON_LIB/python$${PYTHON_VERSION}$${DEBUG_EXT}.lib

将以上代码拷贝到原始Python.prf下,将win32::PYTHON_VERSION修改为你安装的Python版本,PYTHON_PATH、PYTHON_LIB修改为你自己的python目录即可。

然后执行createSolution.bat生成vs项目文件,即可使用vs对项目进行编译即可,(只需要编译项目PythonQt,PythonQt_QtAll即可,其他为例子和测试用例)

由于笔者没有安装python的debug版本,所以在编译pythonQt时,Debug版本是编译不过的,需要调试的同学需要首先安装python的Debug版本后才能编译pythonQt的debug版本。

-------------------------------------追加

注意:作为把自己给坑了的人,在这里必须给大家提醒下,在实际使用时,relase和debug之间不能混用,混用后会造成python不能正确使用的情况,所以你的应用程序在调试过程必须使用pythonqt的debug版本,笔者编译了python2.7.11,qt5.5.1版本下的pythonqt,由于附件比较大,需要的请留邮箱。

-------------------------------------追加结束

然后需要说明的是,在官方文档中,Python对支撑库版本要求说明:

  • Qt 4.x (Qt 4.7 and Qt 4.8 recommended)
  • Qt 5.x (Tested with Qt 5.0, 5.3 and 5.4)

PythonQt对python的支持版本

  • Python 2 (>= Python 2.6)
  • Python 3 (>= Python 3.3)

推荐 qt4.7,4.8 在5.0,5.3,5.4中跑过测试用例,在其他版本中实测是可以使用的,如果你对系统稳定性要求很高还是按官方文档的建议吧。

 

已编译好的安装包: http://download.csdn.net/detail/z182068171/9496116

 

原文地址:http://www.cnblogs.com/zhangzhiming/p/5407644.html

技术分享QQ群:527698177 (限四川地区)

posted @ 2016-04-19 12:05  zhangzming  阅读(4903)  评论(0编辑  收藏  举报