在我的Header文件中声明cv :: Mat mat时。我遇到错误:“未解析的外部符号”
我已经包括了这些
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
版本:QT 4.2.0 |打开CV 4.1.0
答案 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文件中工作