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

我正在尝试使用 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这样可以吗?


幕布斯7119047
浏览 230回答 1
1回答

冉冉说

好的,我发现问题可能是由包含的嵌套标头引起的。中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"它不会引发丢失的分号错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go