python调用c++代码,.so库的编译
2014-04-11 12:47
561 查看
用python作为C++核心算法的wrapper,使用起来非常方便,将c++代码编译成python可以import的.so库过程如下:
1. 安装boost: http://www.boost.org/
2. 写封装接口函数sample.cc:
3. 编译.so 库:
g++ sample.cc -o hello.so -shared -fPIC -I/usr/local/include/python2.7 -lboost_python
4.python调用:
1. 安装boost: http://www.boost.org/
2. 写封装接口函数sample.cc:
#include <boost/python.hpp> #include <boost/python/module.hpp> //函数模块 char const* sayHello() { return "Hello from boost::python"; } //封装模块 BOOST_PYTHON_MODULE(hello) { using namespace boost::python; def("sayHello",sayHello); }
3. 编译.so 库:
g++ sample.cc -o hello.so -shared -fPIC -I/usr/local/include/python2.7 -lboost_python
4.python调用:
import hello hello.sayHello()
相关文章推荐
- ubuntu下C++如何调用python程序,gdb调试C++代码
- Linux下编译安装OpenCV(基于C++,生成so库供python调用)
- android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
- Linux下python如何调用c++的代码,用ctypes方法。。
- 利用Swig在python中调用C/C++代码
- 编写S-Function,创建Simulink模型并生成C++代码,编译生成可调用的动态库dll(From Simulink model to DLL A tutorial)
- C,C++代码中调用python脚本
- C++调用python的debug版本编译问题
- 如何让python调用C和C++代码
- android中用ndk编译c代码为so库,供jni调用(一)
- android开发-c++代码调用so库
- 把MATLAB代码编译中C++能调用的LIB文件
- Windows C++程序调用包含TensorFlow代码的Python脚本出错问题的解决办法
- 将C++代码编译成Matlab可以调用的.mexw文件(涉及多个.cpp文件的编译)
- C,C++代码中调用python脚本
- python调用 C/C++ 代码示例
- 查看python调用c++代码的代码实现位于那个cpp文件
- 使用swig在python中调用c++代码
- 使用SWIG实现Python调用C/C++代码
- c++调用python完整代码(开发环境vs2008)