使用生成的包装代码在Python中调用函数: import example result = example.add(5, 3) print(f"Result of add: {result}") 四、Boost.Python库 Boost.Python是一个C++库,旨在帮助C++与Python接口。使用Boost.Python可以创建一个Python模块。 1. 安装Boost.Python库 安装Boost.Python库: sudo apt-get install lib...
pybind11_add_module(example example.cpp) 1. 2. 3. 4. 5. 就是CMakeList.txt和example.cpp放在一个目录下面。 cmake . make 1. 2. 会生成example.cpython-36m-x86_64文件。 这个文件就是python可以调用的文件。还是在相同目录下运行python,进入python命令行 import example example.add(3, 4) [out]:...
g++ -shared -o _example.pyd example_wrap.cxx example.cpp -I"C:/Python38/include" -L"C:/Python38/libs" -lpython38 5. 在Python代码中加载共享库文件,并调用C++函数 接下来,在Python代码中加载共享库文件,并调用C++函数: import example 调用add函数 result = example.add(3, 4) print("Result of...