我开始在Win8、最新的MinGW和Eclipse Kepler R1、CDT上进行opencv 2.4.7的教程。 C++ 编译器包含引用 [path-to-opencv]\open247\build\include。
在 MinGW C++ 链接器中,我添加库路径 [path-to-opencv]\open247\build\x64\vc11\lib。 vc11 目录包含我读到的 VisualStudio 库。用 MinGW 编译它们还可以吗?
我为此示例添加了 core 和 highgui 库(我认为我们不需要更多)。
但是,对于下面这个简单的空闲代码,我引发了以下编译错误。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(){
Mat image;
}
编译时的错误是:
Description Resource Path Location Type
undefined reference to `cv::fastFree(void*)' FirstOpenCV line 278, external location: C:\Users\John\Documents\Software\opencv247\build\include\opencv2\core\mat.hpp C/C++ Problem
这是什么原因呢?
If I add
namedWindow("testWindow", 1);
我什至收到这个错误
Description Resource Path Location Type
undefined reference to `cv::namedWindow(std::string const&, int)' main.cpp /FirstOpenCV/src line 23 C/C++ Problem
您是否正确链接了您的图书馆?
-lopencv_core
-lopencv_highgui
-L<opencv_library_path>
必须指定库after编译器/链接器命令行上的源文件。 (链接器跟踪未解析的符号,并通过稍后的命令行参数解析它们。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)