gpt4 book ai didi

c++ - 如何为 python 包装一个 c++ 库?

转载 作者:太空狗 更新时间:2023-10-29 21:27:57 24 4
gpt4 key购买 nike

我有一个库和一些头文件,没有c++源代码,我想和python一起使用。我试过py++,但是gccxml报错。我试过痛饮,但出现了很多“ undefined symbol ”错误。有没有一些智能工具可以自动完成这些事情?

最佳答案

您可以尝试使用 boost python

您需要创建一个简单的包装器 dll 链接到您的原始库,包含与此类似的代码(假设您想要导出一个名为 LibraryClass 的类,其中包含 2 个函数,foo 和 bar)

#include <librarytowrap.h>
#include <boost/python.hpp>
using namespace boost::python;

BOOST_PYTHON_MODULE(Library)
{
class_<LibraryClass>("LibraryClass")
.def("foo", &LibraryClass::foo)
.def("bar", &LibraryClass::bar)
;
}

您也许可以使用 the automatic code generator阅读头文件中的 C++ 定义并为您完成艰苦的工作,但根据 boost python 页面,这不再维护,所以我不确定它的工作情况。

关于c++ - 如何为 python 包装一个 c++ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com