遵循Wenzel Jakob的回答,我想举一个例子,
CMakeLists.txt用于编译本教程中提供的示例:
// example.cpp#include <pybind11/pybind11.h>int add(int i, int j) { return i + j;}PYBIND11_MODULE(example, m) { m.doc() = "pybind11 example plugin"; // optional module docstring m.def("add", &add, "A function which adds two numbers");}
和
# example.pyimport exampleprint(example.add(1, 2))
和
# CMakeLists.txtcmake_minimum_required(VERSION 2.8.12)project(example)find_package(pybind11 REQUIRED)pybind11_add_module(example example.cpp)
现在处于根源运行
cmake .make
现在通过运行python代码
python3 example.py
PS
我还写了一些说明,用于编译/安装
pybind11。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)