Pybind11用于编写C++与Python接口---在Ubuntu系统中使用CMake编译C++工程以生成Python库
发布时间
阅读量:
阅读量
前言:
由于近期在c++环境下开发的工程项目需要在python中进行调用,因此有必要将c++代码编译为可被python调用的库文件,现将具体实现过程记录如下:
对于c++代码的编译方式存在多种选择,鉴于当前项目采用cmake作为构建工具,因此决定基于cmake体系直接生成适用于python的库文件(该项目中使用了opencv与boost等第三方库)
pybind11下载与编译
获取pybind11:通过git clone命令从https://github.com/pybind/pybind11.git>地址进行克隆操作
部署pytest:使用pip install pytest命令完成安装
构建过程:
cd pybind11
mkdir build
cd build
cmake ..
cmake --build . --config Release --target check
C++代码操作实践
我的操作方式是将已编译完成的pybind11文件夹复制至c++项目目录中(这样做是为了在编译c++代码时能够顺利定位到pybind11库,当然用户也可以选择其他方法,只要确保编译过程
全部评论 (0)
还没有任何评论哟~
