发布于2020-01-15 00:07 阅读(1276) 评论(0) 点赞(2) 收藏(4)
我有一个库和一些头文件,没有c ++源代码,我想将它与python一起使用。我尝试了py ++,但gccxml报告错误。我尝试了swig,但遇到了许多“未定义符号”错误。是否有一些智能工具可以自动执行此类操作?
您可以尝试使用Boost python
您需要创建一个链接到原始库的简单包装dll,其中包含与此类似的代码(假设您要导出带有2个函数foo和bar的类LibraryClass)
#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)
;
}
您也许可以使用自动代码生成器读取头文件中的C ++定义并为您完成艰苦的工作,但是根据boost python页面,此内容不再维护,因此我不确定它的工作情况。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/221849/2849625671ea2b6be94e/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!