【发布时间】:2018-06-30 03:56:02
【问题描述】:
我试图在 Wondows 10 PC 上使用 MinGW/Eclipse 的普通 C 程序中使用 opencv 3.4。按照here 的说明,opencv 的编译和安装工作得很好,但是当我在 eclipse 项目设置中只包含库、头文件等时,我得到一个
C:/opencv/MinGW_build/install/include/opencv2/imgproc/imgproc_c.h:1041: undefined reference to cvRound(之前有很多警告)
我的编译命令是
gcc "-IC:\\opencv\\MinGW_build\\install\\include" "-IC:\\opencv\\MinGW_build\\install\\include\\opencv2" "-IC:\\opencv\\MinGW_build\\install\\include\\opencv" -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\opencv_c_testproject.o" "..\\src\\opencv_c_testproject.c"
我使用了来自here的示例代码。
在挖掘了几篇帖子之后,问题可能是在 opencv 3 中放弃了对 C 的支持?还是我只是搞砸了我的配置?
一个简单的 c++ 项目可以很好地使用我的构建。
感谢任何帮助。
【问题讨论】:
-
在 OpenCV 3.X 中,大规模使用现代 C++(C++11 或更新版本)。旧的 C API 可能会被删除。一些新鲜的模块也没有提供。使用 OpenCV 3.X 时应选择官方支持的 C++ API。或者可能会出现无休止的编译失败消息。
-
奇怪的是,网站在首页上写着“它有 C++、C、Python 和 Java 接口”...
-
不同版本有不同的API(大部分是相同的)。