2015-02-07 122 views
1

我想用SWIG来包装OpenCV的C++ API。目前,我已经安装了系统方面的OpenCV。我的问题是:使用SWIG包装OpenCV的C++ API在GO

  1. 是否有可能包装“system-wise”库而不将它们放到我的SWIG文件的同一目录中?例如,我的opencv的头文件位于/usr/local/opt/opencv/opencv2/opencv.hpp。我可以在SWIG中使用%include "opencv2/opencv.hpp"吗?

  2. 我该如何从这项工作开始?我应该先包装CONSTANT吗?

谢谢。

回答

1

你可以%包括你喜欢的任何头文件。它不必位于同一个目录中。

我会先考虑想要呈现给Go程序的API。良好的Go API通常与良好的C API不同。

+0

非常感谢你的回答!我一直在寻找这么久的答案!你能否提供一个非常简单的例子,我如何使用%include来包装cv核心或其他模块?我已经尝试%包括但没有找到“xxx.hpp”... – lazywei 2015-02-09 15:46:12