Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)
后记:
由于自己low,没有下载罪行的python3.2导致编译上遇到种种问题,后文可以参考,建议看:
《Windows7 VS2015 下编译 PythonQt3.2》 https://www.cnblogs.com/jsjrj01/p/9833574.html
时间:2018年10月22日,学习任何物事都有个探索过程。欢迎留言探讨。
在Qt程序中,添加python进行混合编程,可以使用Python API,但交互起来很麻烦,不友好。网上推荐使用PythonQt框架。
强调下:
PythonQt,方便Qt C++程序员,将python引入项目
PyQt PySide,给python程序员,将Qt界面引入项目
本机环境:
1、win7 64 旗舰版
2、Qt 5.11.2(MSVC 2015,32 bit)
3、Python 3.7.0 (32-bit)
4、PythonQt 3.2
准备工作:
1、安装最新Qt5.11.2,地址http://download.qt.io/archive/qt/5.11/,直接下载链接。
http://download.qt.io/archive/qt/5.11/5.11.2/qt-opensource-windows-x86-5.11.2.exe
2、PythonQt是发布在Sourceforge上的一款开源的连接Qt与Python的框架,主页地址http://pythonqt.sourceforge.net ,目前更新到版本3.2,直接下载链接:https://sourceforge.net/projects/pythonqt/files/latest/download,下载后解压。
3、下载Python 3.7.0 主页地址https://www.python.org/downloads/ ,直接下载链接:https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe,安装时记得勾选” Add Python 3.7 to PATH”以便注册环境变量。
编译前准备:
修改\PythonQt3.2\build下文件内容,原因是笔误或者未经测试的写法。
1、修改python.prf,修改python版本号,添加PYTHON_PATH,PYTHON_LIB,注意不能简单设定路径,还要改set 临时环境变量为变量的用法,就是$$()变为$${},修改前后见下图
2、修改PythonQt.prf,修改被拼错的路径,改为DESTDIR(vs和qt creator生成中间文件的目录不一致的,使用DESTDIR就一致了),如下图:
3、修改PythonQt_QtAll.prf,修改拼写错误,如下图所示:
4、修改PythonQt3.2\src\src.pro生成的lib dll 有后缀3的问题,即添加CONFIG += skip_target_version_ext
5、修改\PythonQt3.2\extensions\PythonQt_QtAll.pro
开始编译:
方法1、使用VS编译,右键管理员运行createSolution.bat,使用vs打开PythonQt.sln,注意因为Python是二进制安装包,不是使用Qt编译源码来的,所以工程只能设置为Release,否则会提示Python_d.lib找不到。
编译PythonQt-Qt5-Python37,生成PythonQt-Qt5-Python37.lib和PythonQt-Qt5-Python37.dll
编译PythonQt_QtAll-Qt5-Python37,生成PythonQt_QtAll-Qt5-Python37.lib,PythonQt_QtAll-Qt5-Python37.dll
然后编译整个工程都会成功
方法2、使用Qt creator(vs2015),编译PythonQt.pro。
打开PythonQt.pro,注意工程要选择Release
右键PythonQt,构建,需要注意与vs编译不同的是,lib的生成目录,会变为上级目录的\build-PythonQt-Desktop_Qt_5_11_2_MSVC2015_32bit-Release\lib
OVER
参考资料/文献:
PythonQt Building http://pythonqt.sourceforge.net/Building.html
PythonQt Introduction http://pythonqt.sourceforge.net/index.html
将Python嵌入到Qt程序中 https://my.oschina.net/u/2306127/blog/369663
编译PythonQt的一点心得 https://blog.csdn.net/x18722498005/article/details/50975481
关于PythonQt3.1在Windows中的编译 https://blog.csdn.net/wcs20wp/article/details/62216103#commentBox
PythonQt在windows下的编译 https://www.cnblogs.com/zhangzhiming/p/5407644.html
编译PythonQt的一点心得 https://blog.csdn.net/x18722498005/article/details/50975481
QT的pro文件编写,高效简洁,,路径设置 有空格 引入系统环境变量 https://blog.csdn.net/zkl99999/article/details/61197930
PythonQT 3.2 build failing on Windows https://sourceforge.net/p/pythonqt/discussion/631393/thread/45d39c91/
PythonQt使用
在Qt(C++)中与Python混合编程 https://www.cnblogs.com/xia-weiwen/p/7932379.html
PythonQt试用手记 https://blog.csdn.net/jingwenlai_scut/article/details/5325448
PythonQt进阶http://www.cnblogs.com/zhangzhiming/p/5409284.html
C/C++使用Python API 方式与Python交互
C++调用Python浅析 https://blog.csdn.net/magictong/article/details/8947892
QT C++中直接调用python接口 https://blog.csdn.net/xiranchen/article/details/41843609
Qt与Python的混合编程相关配置以及问题说明 https://blog.csdn.net/chyuanrufeng/article/details/77753733
Qt中使用python--Hello Python! https://www.cnblogs.com/kaikai-king/p/7976339.html
QT中 使用c++调用 python http://www.cnblogs.com/shenghl/p/4442528.html
Qt+Python混合编程 https://blog.csdn.net/qq_29176963/article/details/82776575#_216
Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)的更多相关文章
- Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)探索
时间:2018年10月20日 笔者最近在做Qt方面的开发工作,需用到脚本程序对程序内部进行扩展,就很自然的想到了PythonQt,下面介绍PythonQt在Windows下的的安装编译心得,水平有限, ...
- 原创 C++应用程序在Windows下的编译、链接:第一部分 概述
本文是对C++应用程序在Windows下的编译.链接的深入理解和分析,文章的目录如下: 我们先看第一章概述部分. 1概述 1.1编译工具简介 cl.exe是windows平台下的编译器,link.ex ...
- C++应用程序在Windows下的编译、链接(一)概述
C++应用程序在Windows下的编译.链接(一)概述 本文是对C++应用程序在Windows下的编译.链接的深入理解和分析,文章的目录如下: 我们先看第一章概述部分. 1概述 1.1编译工具简介 c ...
- 设置 Quick-Cocos2d-x 在 Windows 下的编译环境
http://cn.cocos2d-x.org/tutorial/show?id=1304 设置 Quick-Cocos2d-x 在 Windows 下的编译环境 Liao Yulei2014-08- ...
- Windows下CMake编译安装OpenCV
Windows下CMake编译安装OpenCV 这是一个面向新手的在windows上运进opencv, helloword的教程. 在这里我们使用vs2019来编译opencv, 并运行一个hello ...
- 【FFmpeg】Windows下FFmpeg编译
由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类 ...
- ACE在windows下的编译及配置(VS2010)
ACE在windows下的编译及配置(VS2010) 分类: -[小西南]- 2013-08-06 16:17 2354人阅读 评论( ...
- [转]QGis2.9在windows下的编译以及二次开发包下载
今天心血来潮,将QGis在github上的代码更新后,又编译了一下.留意到源代码包里面的INSTALL文件有更新,于是本次编译完全基于官方的编译说明.编译过程非常顺利,除了在CMake的第一次conf ...
- windows下rabbitmq-c编译(带openssl、无需MinGW)
因为项目原因,需要使用到rabbitmq的c客户端库.首先,参见上一篇windows下openssl编译,如果已经使用cmake编译过了,则先delete cache(File-Delete Cach ...
随机推荐
- zabbix 分布式zabbix_proxy
Zabbix是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用Proxy能大大的降低Zabbix Server的压力,Zabbix Proxy可以运行在独立的服务器上 1)下载zab ...
- Eclipse里的代码光标变成一个黑色块
以前经常在编写程序是不知到碰到键盘上的那个键了,或是那几个组合键了,使得Eclipse里的代码光标变成一个黑色块:在这个状态下,光标不在活动自如,只能一直往后写代码,就不想平时的 " | & ...
- pandas 数据结构基础与转换
pandas 最常用的三种基本数据结构: 1.dataFrame: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Data ...
- Oracle VM VirtulBox 安装Ubuntu16.04
曾经自己在电脑中检索到Ubuntu kylin 16-10.vmdk 后就通过. 这种方式就进行了新建. 后自己从http://www.gaofumei.net/linux-download/783. ...
- javascript中所有函数的参数都是按值传递的
[javascript中所有函数的参数都是按值传递的] 参考:http://www.jb51.net/article/89297.htm
- Mysql 用户 创建与删除(基础1)
Mysql是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个 ...
- Java获得数据库查询结果的列数和行数,打印查询结果
Java连接数据库及简单操作见我以前的一篇随笔:http://www.cnblogs.com/meitian/p/5036332.html 一.获取查询结果的行数和列数 查询结果为ResultSe ...
- 如何向 Windows 7 镜像中添加 USB3.0 驱动
如何向 Windows 7 镜像中添加 USB3.0 驱动 1. Microsoft 在 Windows 7 的安装光盘并没有集成各个厂商的 USB3.0 驱动,可 以使用下面方法添加 USB3.0 ...
- 虚拟机安装的ubutun全屏
虚拟机下面安装了ubuntu系统,显示的屏幕只有那么一小块儿,不知道如何才能全屏,那么如何全屏呢?且看下面经验. 方法/步骤 打开虚拟机,并点击要更改成全屏的那个ubuntu系统的电源 我 ...
- CentOS 下部署weblogic12.1.1.0
1.软件包 JDK 1.7.0 Weblogic 12.1.1.0 2.JDK安装完配置环境变量 export JAVA_HOME=/usr/java/jdk1.7.0_79 export CLASS ...