OpenCV:未解析的外部符号

时间:2019-07-16 03:52:02

标签: c++ qt opencv qt-creator

在我的Header文件中声明cv :: Mat mat时。我遇到错误:“未解析的外部符号”

enter image description here

我已经包括了这些

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

版本:QT 4.2.0 |打开CV 4.1.0

2 个答案:

答案 0 :(得分:0)

在大多数情况下仅包含标头是不够的(仅当标头使用非标准功能来告诉编译器要链接哪个库时)。

您需要告诉链接器添加相应的.lib文件。 在Visual Studio中,您可以在项目属性->链接器->其他库中执行此操作。 在OpenCV中,如果您下载预编译版本,则可能会在标头位置附近找到那些库。 .lib文件需要与您正在使用的编译器版本匹配,例如。要与2019编译器一起使用,它们需要与2017或2015一起构建。

答案 1 :(得分:0)

首先请确保有关opencv的安装。使用以下命令进行检查:

pkg-config --modversion opencv

然后将以下内容添加到您的.pro文件中:

 INCLUDEPATH += /usr/local/include/opencv // for path

 LIBS += `pkg-config --cflags --libs opencv` // for libraries

完成这些操作后,opencv库应该可以在Qt中的任何cpp文件中工作