在SWIG中包含OpenCV core.hpp时出现语法错误

时间:2015-02-15 06:07:02

标签: c++ opencv go swig

我正在尝试使用SWIG来包装OpenCV的C ++ API。但是,当我编译时,我收到了这个错误:

/usr/local/Cellar/opencv/2.4.10.1/include/opencv2/core/core.hpp:123:
Error: Syntax error - possibly a missing semicolon.

这是我的SWIG文件

%module example

%{
#include "opencv2/core/core.hpp"
%}

%include "opencv2/core/core.hpp"

我不确定这是SWIG或OpenCV的错误。只包含这样的core.hpp是否可以?

感谢。

1 个答案:

答案 0 :(得分:2)

好的,我发现问题可能是由嵌套标题引起的,包括。

opencv2/core/core.hpp中,有

#include "opencv2/core/types_c.h"
#include "opencv2/core/version.hpp"

因此如果我将这两个标题添加到我的swig文件中:

%include "opencv2/core/types_c.h"
%include "opencv2/core/version.hpp"
%include "opencv2/core/core.hpp"

它不会引发丢失的分号错误。