cent os

1)  安装python

yum install python26

2) 安装python devel

yum search python | grep -i devel
yum  install python-devel.x86_64  =====================否则一堆怪异的找不到头文件错误

3) 库、include

-lboost -lboost_python -lpython2.6

-I/usr/include/python2.6/

4) 安装boost

-lboost -I/usr/local/boost

安装boost_python。 默认boost不是完全安装?

1)编译bjam
sh ./bootstrap.sh
2)编译boost python
进入boost源码目录,执行
sudo ./bjam -toolset=gcc --with-python --with-python --layout=tagged --build-type=complete  stage
顺利完成后,将在stage目录下生成相应的lib

======================================使用===========================================

1) c/c++编译成so

2) so中增加代码行

python是boost::python名字空间。

def的第一个参数是导出给python调用的; 第二个参数是c/c++函数

其中, MODULE名字和so的名字必须相同(不用带.so); BOOST_PYTHON_MODULE只能有一个, 否则就会报错重定义。

BOOST_PYTHON_MODULE(libcheck) {python::def("CheckInit", CheckInit);python::def("CheckCaseClassIdContinous", CheckCaseClassIdContinous);python::def("GetOKMessages", GetOKOKMessages);python::def("GetERMessages", GetERERMessages);
}

Boost.python 编译和使用相关推荐

  1. python安装卡住_vs2015安装卡住 VS2013的boost.python编译

    以我使用的boost1.48为例.?? ?? ??首先需要运行bootstrap.bat来生成boost库的编译引擎:b2.exe,bjam.exe(很重要).vs2015安装卡住?? ?? ??下面 ...

  2. VS2013的boost.python编译

    1.运行bootstrap.bat,会生成b2.exe和bjam.exe. 2.运行如下命令 b2 -a --with-python address-model=64 toolset=msvc run ...

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

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

  4. Boost.Python Tutorial

    参考: http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/tutorial/index.html http://blog.csdn.n ...

  5. 使用boost.python进行混合开发

    使用boost.python进行混合开发 原文请参照官网和各方参考,本文有改动! 参考链接:http://blog.csdn.net/lanbing510/article/details/121979 ...

  6. python生成静态库_使用boost.python静态库

    编译脚本为: bjam stage toolset=msvc link=static runtime-link=shared threading=multi variant=debug,release ...

  7. python编译成c代码_python如何调用c编译好可执行程序

    以下总结出几种在Python 中调用 C/C++ 代码的方法 -------------------------------------------------------------------- ...

  8. [转载] boost python numpy_boost.python 与 boost.numpy安装的一些注意事项

    参考链接: Python中的numpy.put 安装boost.numpy时编译出错 出错为builtin_float_dtype<128>未定义,该函数出现在boost.numpy/li ...

  9. Boost库编译安装

    一.Boost库介绍 Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成 ...

最新文章

  1. c语言中手机系统,一种手机课堂C语言编程系统的制作方法
  2. JVM类加载机制(ClassLoader)源码解析
  3. 查看oracle当前的连接数
  4. windowswps怎么以文件形式发送_手机WPS怎么以文件形式发送
  5. radiobutton 设置单选项目标
  6. Oracle11g安装完成后给用户解锁
  7. 整个线上营销_而言,最重要的是什么?
  8. 奇异值分解(SVD)原理
  9. Codeforces 679A Bear and Prime 100
  10. ALtium 16等长布线、差分布线
  11. 神州数码交换机配置基本命令
  12. PostMan 调用 Auth2.0 获取Token 报错问题总结
  13. 服务器怎么组装,如何组装一台服务器?(最好标明下什么类型的)
  14. java类详解_JAVA 内部类详解
  15. oracle会闪,Oracle闪来操作
  16. (转)牛顿和哈雷的故事(重点看一下牛顿老时候)
  17. QT入门级小项目(vs2015+qt designer混合编程)
  18. 【先进事迹】11111HTML
  19. 职工管理系统--基于C++多态
  20. java毕业设计_租房管理系统

热门文章

  1. 【目标检测】RCNN算法详解
  2. JDK1.8 十大新特性详解
  3. 图像检索:layer选择与fine-tuning性能提升验证
  4. Dubbo架构设计详解
  5. 编码练习——Java-5-接口、继承与多态
  6. Elasticsearch创建索引和映射结构详解
  7. Python 阅读书目推荐
  8. 怎样从10亿查询词找出出现频率最高的10个
  9. 高等数学:第三章 微分中值定理与导数的应用(3)曲线的凹凸 拐点 曲率
  10. 二叉树的先序/中序/后序/层次遍历