申明:本人仅在以下条件下进行测试,其他的环境或者版本并未做更多测试。
为什么写这个博客?
本人由于近期需要用到C++和python的混合编程,需要在python里面调用C++,要用到boost.python库,奈何网上都是基于python2的教程,没有python3的。由于python2和python3的不兼容,因此python3不能直接使用python2的库(已测试,确实会出错),经过多番探索,最终解决该问题,希望发表出来能给其他人带来便利。
好,下面上干货。
1.测试条件
windows7 64位
python3.5
VS2015 (V140版本)
boost 1.66.0
2.准备工作
说明:boost官网的第三方lib文件是针对Python2的,没有python3,因此我们需要下载源码用python3进行编译生成。
- python3的下载安装,只说一点,记得把python3添加到系统路径,一般安装时会默认添加。
- boost的下载。
进入官网http://www.boost.org/,选择最新的版本,这里是1.66.0版本,如下图所示。
点击进入
我选择的是.ZIP的,下载即可。
下载完成之后,解压,我放到D盘。路径为:D:\boost_1_66_0。
下面进入非常关键的编译环节。
3.boost的编译
编译的过程我参考的这篇博文http://b