使用StupUpToice创建pypyon包的C++代码包

2024-10-01 07:25:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C++文件,名为^ {},包含几个类的实现,我使用^ {< CD2>}库为这些类编写python绑定,这些位于^ {CD3>}。我可以通过以下方式成功编译代码:

g++ -O3 -Wall -shared -std=c++11 -fPIC `python3 -m pybind11 --includes` bindings.cpp VBB.cpp -o VBB`python3-config --extension-suffix

然后使用Python中的C++代码,使用{{CD4}}。在

我想通过setuptools将其转换为Python包。我只使用了示例setup.py文件,并用修改了Extension调用

^{pr2}$

如果我运行它编译的安装脚本,但是如果我尝试在Python中运行import VBB,我会得到以下错误:

ImportError: dynamic module does not define module export function (PyInit_VBB)

我刚开始使用setuptools,所以我不确定我是否做错了什么。GitHub的示例包运行正常。在


Tags: 文件代码示例方式cppsetuptoolspython3shared