最近在折腾Qt C++和python的开发环境,发现各个库的版本和开发环境的版本是需要匹配的,在这里记录一下版本选择的过程。

1. 首先需要确定的是Qt版本

Qt版本能够将msvc的版本区间缩小到具体的几个选项。针对某个具体的Qt版本,Qt官方会提供使用不同版本msvc编译出的二进制文件,使用官方编译好的二进制文件是比较简单省力的。

2. 根据Qt版本选择pyside版本

由于涉及到C++和python的混合开发,为了避免出现兼容性问题,建议pyside版本与Qt版本的大版本号保持一致,小版本号可以不一致。
例如,Qt5.12.12匹配pyside2(5.12.6),这两个版本都是它们在5.12这个版本号的最终版本。

3. 根据pyside版本选择python版本

我使用pip安装pyside,可以在pypi的网站上找到这个版本的pyside适配哪些版本的python。
我这次选用的pyside2(5.12.6),支持的python版本有3.5/3.6/3.7。

4. 根据python版本选择pybind11版本

最后根据python版本选择适配的pybind11版本。
由于我使用的是老版本的python,最新版本的pybind11已经不再支持了,在pybind11的版本changelog里能能够查到。

(全文完)