Pybind和cmake联合使用
pybind11与cmake的联合使用
github传送门
因为pybind11官方教程我并没有找到与cmake的联合使用,导致我不会写CMakeLists。然后其实也不是很难,发个帖子记录一下.
帮助你在python中使用cmake中的函数,理论上你只需要点进上面的链接就好。下面是README。
step1
1 | pip install pytest |
step2
你必须要把pybind11和CMakeLists.txt放到一个文件下。pybind11是在github下载的官方仓库
1 | git clone https://github.com/pybind/pybind11.git |
这里我已经下好了,你需要做的是在pybind11下
1 | mkdir build |
step3
使用这个简单的官方代码example.cpp
1 |
|
CMakeLists也很简单
1 | cmake_minimum_required(VERSION 2.8.12) |
上面有些关于pybind11的东西,所以必须要把CMakeLists和pybind11放在同一路径下。
step4
cmake编译这个东西。
1 | mkdir build |
会生成一个很长的.so文件,这个文件就是能够在python中调用c++的关键。
当你使用python调用c++函数时,请确保.so文件与python文件在同一目录下。
Test
可以直接在终端测试。
1 | import example |
- Post title:Pybind和cmake联合使用
- Post author:newsun-boki
- Create time:2021-11-01 21:09:35
- Post link:https://github.com/newsun-boki2021/11/01/pybind-cmake/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.