我有一个名为的 C++ 文件VBB.cpp
,其中包含一些类的实现,我使用该pybind11
库为这些类编写了 Python 绑定,它们位于bindings.cpp
. 我可以成功编译代码:
g++ -O3 -Wall -shared -std=c++11 -fPIC `python3 -m pybind11 --includes` bindings.cpp VBB.cpp -o VBB`python3-config --extension-suffix
然后将 Python 中的 C++ 代码与import library
.
我想通过setuptools
. 我刚刚使用了https://github.com/pybind/python_examplesetup.py
提供的示例文件,并修改了调用Extension
Extension(
'VBB',
['src/bindings.cpp', 'src/VBB.cpp'],
include_dirs=[
# Path to pybind11 headers
get_pybind_include(),
get_pybind_include(user=True)
],
language='c++'
),
如果我运行它编译的安装脚本,但如果我尝试import VBB
在 Python 中运行,我会收到以下错误:
ImportError: dynamic module does not define module export function (PyInit_VBB)
我是新手,setuptools
所以我不确定我是否做错了什么。来自 GitHub 的示例包可以正常工作。