输入对 `cv::fastFree(void*)' 的未定义引用

2023-12-22

我开始在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(使用前将#替换为@)

输入对 `cv::fastFree(void*)' 的未定义引用 的相关文章

随机推荐