Boost 1.57.0 编译支持Python3的链接库

官方编译的Boost中只带了Python2的链接库,Python3的链接库需要自己特别编译,官方编译版下载地址:http://sourceforge.net/projects/boost/files/boost-binaries

1. 将boost_1_57_0源代码解压到D:\boost_1_57_0

2. 修改user-config.jam

# MSVC configuration
using msvc : 10.0 ;
# Python configuration:
using python : 3.4 : C:\\Python34 : C:\\Python34\\include : C:\\Python34\\libs ;

3. 打开Visual Studio 2010 command prompt,(如果需要32位的链接库,则VS控制台,Python必须为32位;否则全部为64位)

  1)  cd D:\boost_1_57_0

  2)  bootstrap

  3)  b2 toolset=msvc-10.0 --build-type=complete --with-python --libdir=D:\boost_1_57_0\i386 install

4. 将D:\boost_1_57_0\i386中生成的python3链接库复制到官方编译版的lib文件夹中。

5. 新建C++工程,复制D:\boost_1_57_0\libs\python\example\getting_started2.cpp到工程中,链接上boost_python3-vc100-mt-gd-1_57.lib,编译生成一个dll文件。

6. 将dll文件改成pobject.pyd文件,与boost_python3-vc100-mt-gd-1_57.dll一起拷贝到当前Python工程文件夹,在py文件中就能直接"import pobject",并调用C++的函数了。

Reference:http://stackoverflow.com/questions/24314644/how-to-get-boost-python-tutorial-example-to-link-with-python3

时间: 2024-11-06 12:09:27

Boost 1.57.0 编译支持Python3的链接库的相关文章

OpenCV 3.0.0-beta 编译支持Python3的链接库

官方编译的OpenCV中只带了Python2的链接库,Python3的链接库需要自己特别编译,官方编译版下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-beta/ 1. 解压opencv-3.0.0-beta.exe到D:/,安装cmake-2.8.12.2-win32-x86.exe,安装Python3.4(32位)且Python 需要安装 numpy 2. CMake设置: 1) cmake选

boost 1.56.0 编译及使用

boost的编译和使用,经过搜集资料和总结,记录成文.感谢文后所列参考资料的作者. 1 下载 地址:http://sourceforge.net/projects/boost/files/boost/1.56.0/ 可以选择 boost_1_56_0.7z 下载. 2 编译 2.1 生成boost的自用的编译工具bjam.exe 解压后,使用VS2013编译.首先打开“VS2013 开发人员命令提示”,cd 到boost解压后的根目录:E:\XXX\boost_1_56_0,执行bootstra

g++ 编译动态链接库和静态链接库

现在我有hello1.cpp和hello2.cpp两个文件,现在我要生成动态链接库libhello.so和静态链接库libhello.a.以下为步骤: 1.生成动态链接库: g++ -m32 hello1.cpp hello2.cpp -fPIC -shared -o ../lib/linux32/libhello.so -m32为生成32位的动态链接库,-m64位生成64位的动态链接库. 2.生成静态链接库: g++ -m32 hello1.cpp -c -o hello1.o  //编译he

boost 1.57 vs2013 编译

下载解压后, 管理员运行cmd.exe,  进入boost目录. 运行: bootstrap.bat 启动vs2013中的命令行注意区分32/64, 进入boost目录,  再次运行 bootstrap.bat 编译: bjam.exe stage --toolset=msvc-12.0  --stagedir="vc12_x64" link=static runtime-link=shared threading=multi debug release address-model=6

centos7.0编译安装python3.6.2

一.查看Linux系统版本信息 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [

NDK 编译支持 C++特有的库

如果你的C++代码中出现了很多C++特有的库,例如<iostream>,<list>等,那么你还需要在jni的文件夹下添加一个Application.mk文件,文件内容为: APP_STL := stlport_static APP_STL := gnustl_static 示例 Application.mk : APP_ABI := armeabiAPP_STL := gnustl_static #GNU STL  APP_CPPFLAGS := -fexceptions -fr

使用code::blocks编译windows的dll链接库

因为机子上没有安装Visual Studio,所以找到了一种通过code::blocks编译dll的方式,踩到的坑是code::blocks默认的compiler是32位的,这样编译出的dll也是32位的,编译64位的需要借助MinGW-w64的toolchain. 为code::blocks配置外部MinGW-w64编译器可以参考Compile 64-bit under windows with MinGW-w64. 使用code::blocks创建一个dll的工程,如下图: go和next到

VS2010编译Boost 1.57 静态链接库

0.前提 Boost库版本 1.57.0 下载地址 http://www.boost.org/users/history/version_1_57_0.html,选择windows版 编译器:VS2010 编译目标:静态链接库 C/C++运行库链接方式: /MT  /MTd   /MD   /MDd 官网给出的windows平台编译器测试包括 Windows: GCC, mingw: 4.4.0, 4.4.7. 4.5.4, 4.6.3, 4.7.2, 4.7.3, 4.8.0, 4.8.2,

App开发流程之数据持久化和编译静态链接库

先记录数据持久化. iOS客户端提供的常用数据持久化方案:NSUserDefaults代表的用户设置,NSKeydArchiver代表的归档,plist文件存储,SQLite数据库(包括上层使用的Core Data,FMDB). 每种方案都有各自的应用场景和范围,不能一概而论.不过可以大致以数据储存量和复杂度来区别. 除了以上提到的方案,再记录一种方案:LevelDB代表的键值对数据库. NSUserDefaults常用方法: 1.可以使用标准用户设置[NSUserDefaults standa