参考:

http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/tutorial/index.html

http://blog.csdn.net/raby_gyl/article/details/70888387

https://www.cnblogs.com/bhlsheji/p/5373344.html

ubuntu 安装支持库:

sudo apt install libboost-python-dev python-dev

这个命令会自动安装其它依赖的库

编写代码:

#include <boost/python.hpp>char const* greet()
{return "hello, world";
}BOOST_PYTHON_MODULE(hello_ext)
{using namespace boost::python;def("greet", greet);
}

编译:

g++ hello_ext.cpp -o hello_ext.so -shared -fPIC -I/usr/include/python2.7 -lboost_python

使用:

:/tmp/demo$ python
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello_ext
>>> hello_ext.greet()
'hello, world'
>>>

Boost.Python Tutorial相关推荐

  1. Boost(2):boost.python库介绍及简单示例

    1. boost.python介绍 将c/c++的函数接口转换为Python接口有好几种解决方案,不同于C语言的简单直接,C++因使用了大量的面向对象编程的思想导致转换为Python接口时相对比较复杂 ...

  2. boost.python小试牛刀

    boost.python官网: http://www.boost.org/doc/libs/1_55_0/libs/python/doc/ 这里的例子不错:http://en.wikibooks.or ...

  3. python调用c++动态库 linux_linux中使用boost.python调用c++动态库的方法

    前言 最近开始使用 robot framework 测试c++的动态库,robot framework 是跑在 windows 上面,c++动态库是跑在远程linux主机上面.测试办法是让 robot ...

  4. Boost.python 编译和使用

    cent os 1)  安装python yum install python26 2) 安装python devel yum search python | grep -i devel yum in ...

  5. boost::python::upcast的测试程序

    boost::python::upcast的测试程序 实现功能 C++实现代码 实现功能 boost::python::upcast的测试程序 C++实现代码 #include <boost/p ...

  6. boost::python::tuple相关的测试程序

    boost::python::tuple相关的测试程序 实现功能 C++实现代码 实现功能 boost::python::tuple相关的测试程序 C++实现代码 #include <boost ...

  7. boost::python模块显示重载和自动转换问题的示例

    boost::python模块显示重载和自动转换问题的示例 实现功能 C++实现代码 实现功能 boost::python模块显示重载和自动转换问题的示例 C++实现代码 #include <b ...

  8. boost::python::detail::is_string_literal相关的测试程序

    boost::python::detail::is_string_literal相关的测试程序 实现功能 C++实现代码 实现功能 boost::python::detail::is_string_l ...

  9. boost::python::slice相关的测试程序

    boost::python::slice相关的测试程序 实现功能 C++实现代码 实现功能 boost::python::slice相关的测试程序 C++实现代码 #include <boost ...

最新文章

  1. 勒索软件出新招,小心你的隐私和財产安全!
  2. jquery锚点连接划动滚动条,再也不用a标签name 了
  3. 特征工程之数据预处理(上)
  4. 网页隐藏index.php,如何隐藏url中的index.php
  5. linux安装vmd软件步骤,VMD软件使用指南.PDF
  6. 游戏策划入门教程(1)工具篇
  7. 配置阿里云矢量图标2021
  8. udp测试android,如何在安卓系统进行UDP和TCP网络测试?【安卓实战】
  9. 给js对象定义属性的方法
  10. html在线画板代码,html5在线画板
  11. 本期推送应该是全网最全的奥特曼表情包合集
  12. 将数据库连接地址由localhost改为IP地址后无法访问的解决方法
  13. HCIA网络基础18-PPPoE
  14. 计算机考证证件照没有露耳朵
  15. 个人笔记——PointNet初学
  16. css 弹性盒子 flex布局
  17. Compose Wheel组件。滚轮组件
  18. win10系统ipv6服务器地址,Win10关闭iPv6地址方法
  19. css3半圆弧线,css3实现画半圆弧线的示例代码
  20. display: flex属性介绍

热门文章

  1. 【linux】修改机器时间
  2. react追加html元素,React给添加元素增加样式
  3. java id pid_根据id,pid生成树结构,再生成id,pid形式
  4. python找与7相关的数字_C++和python实现阿姆斯特朗数字查找实例代码
  5. 重庆邮电大学计算机学院院徽,Slide计算机学院-重庆邮电大学.PPT
  6. springboot事物注解不生效_SpringBoot攻略三、配置文件说明
  7. mysql 线程_MySQL服务器线程数的查看方法详解
  8. CentOs安装ssh服务
  9. 肝了这200页!火爆全网的Python学习知识手册!(附下载)
  10. LaTeX 总决式 | 重剑无锋,大巧不工