我正在尝试使用 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 回答
冉冉说
TA贡献1877条经验 获得超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"
它不会引发丢失的分号错误。
- 1 回答
- 0 关注
- 220 浏览
添加回答
举报
0/150
提交
取消