0

我有一个名为的 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 的示例包可以正常工作。

4

0 回答 0