gpt4 book ai didi

python - 使用 cython 包装 C++ 项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:37 26 4
gpt4 key购买 nike

我想使用 cython 包装一个 c++ 项目,以便在 python 代码中使用。主类具有来自其他本地类的实例。我是否必须为每个已使用的类编写 pyx 文件或仅包装主类就足够了?

提前致谢!


编辑:

这是我要包装的代码: https://github.com/vojirt/asms/tree/master/src我想包装 colortracker 函数,因为这个类中使用了其他类,我是否也需要包装它们?

最佳答案

感谢 DavidW,问题已解决。我用这段代码来包装 cv::Mat:

cdef extern from "opencv2/core/core.hpp" namespace "cv":
cdef cppclass Mat:
Mat() except +
void create(int, int, int)
void* data

只需要包装直接在colortracker类的公共(public)函数中使用的类和函数。

关于python - 使用 cython 包装 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164249/

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