Advertisement

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)

还没有任何评论哟~