Boost1.59.0编译⽀持Python3的链接库,⽣成vc120或vc140 Boost 1.59.0 编译⽀持Python3的链接库,⽣成vc120或vc140
1. 将boost_1_59_0源代码解压到D:\Program Files\boost_1_59_0
2. 打开CMD或Visual Studio 2013 command prompt,
1) cd D:\Program Files\boost_1_59_0
2) bootstrap
3.按需要⽣成vc120或vc140 的win32或x64版本,注意⽣成的⽬录,不要搞混
A.如果需要32位的链接库,Python必须为32位;
b2 toolset=msvc-12.0 --prefix=c:\boost\boost_vc_120\win32 --build-type=complete --with-python python=3.6 --abbreviate-paths address-model=32 install -j4
b2 toolset=msvc-14.0 --prefix=c:\boost\boost_vc_140\win32 --build-type=complete --with-python python=3.6 --abbreviate-paths address-model=32 install -j4
B.如果需要64位的链接库,Python必须为64位;
b2 toolset=msvc-12.0 --prefix=c:\boost\boost_vc_120\x64 --build-type=complete --with-python python=3.6 --abbreviate-paths address-model=64 install -j4
b2 toolset=msvc-14.0 --prefix=c:\boost\boost_vc_140\x64 --build-type=complete --with-python python=3.6 --abbreviate-paths address-model=64 install -j4
//b2 toolset=msvc-12.0 --build-type=complete --with-python --libdir=C:\Boost159 --abbreviate-paths architecture=x86 address-model=32 install -j4
ubuntu怎么安装python4. 将C:\Boost\boost_vc_120\x64\lib中⽣成的python3链接库复制到官⽅编译版的lib⽂件夹中。
5. 新建C++⼯程,复制D:\Program Files\boost_1_59_0\libs\python\example\getting_started2.cpp到⼯
程中,链接上
boost_python3-vc120-mt-1_59.lib,编译⽣成⼀个dll⽂件。
6. 将dll⽂件改成pobject.pyd⽂件,与boost_python3-vc120-mt-1_59.dll⼀起拷贝到当前Python⼯程⽂件夹,在py⽂件中直接"import pobject",就能调⽤C++的函数了。
=================
// 如果要获取动态库:
bjam install stage --toolset=msvc-14.0 --stagedir="c:\boost\boost_vc_140\boost_vc_140A" link=shared runtime-link=shared threading=multi debug release (32位 address-model:如果没有这个参数,是⽣成32位的平台库,address-model=64是⽣成x64的平台库)
bjam install stage --toolset=msvc-12.0 --stagedir="C:\Boost\boost_vc_120" link=shared runtime-link=shared threading=multi debug release
bjam install stage --toolset=msvc-12.0 --stagedir="C:\Boost\boost_vc_120" link=shared runtime-link=shared threading=multi debug release
bjam install stage --toolset=msvc-12.0 --stagedir="D:\Program Files\boost_1_59_0\boost_vc_120" link=shared runtime-link=shared threading=multi debug release
// 如果是要获取静态库:
bjam install stage --toolset=msvc-14.0 --stagedir="c:\boost\boost_vc_140\boost_vc_140B" link=static runtime-link=static threading=multi debug release
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论