我想使用 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/