pybind11 扩展库非常强大,如何用vs2019生成工程,这样就可以避免使用cmake来在linux上边生成工程文件了。
A. linux 上边的工作
- 下载pybind11 只要下载不需要编译,网上很我文章要编译,实际上只要里边的头文件就可以,根本不需要编译,我就下载到了 ~/pybind11 目录下边了
- pip install pytest
- anaconda3 安装 python3.8
B. windows 下边的操作
1. vs2019 生成 linux 工程,我的工程名是 pybind11Test。
2. 增加pybind11Test.cpp
#include <cstdio>
#include <pybind11/pybind11.h>
int add(int i, int j) {
return i + j;
}
PYBIND11_MODULE(pybind11Test, m) {
m.doc() = "pybind11 example plugin"; // optional module docstring
m.def("add", &add, "A function which adds two numbers");
m.def("foo", []() {
return "Hello, World!";
});
}
这里的pybind11Test 要和工程名一样,不能随便改