我正在尝试使用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
是否可以?
感谢。
答案 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"
它不会引发丢失的分号错误。