Не могу подключить opencv_contrib к Qt 6.4
Линковщик не может найти определение для cv::Mat, постоянно получаю следующую ошибку:
undefined reference to `cv::Mat::~Mat()
error: debug/main.o:C:\pathto\main.cpp:8: undefined reference to `cv::Mat::Mat()'
Пробовал использовать стандартный помощник подключения библиотек в Qt Creator, однако после него возникают те же сообщения. У меня складывается ощущение, что надо подключить какой-то отдельный .lib файл под cv::Mat, однако в Visual Studio таких проблем у меня не было.
Вот мой .pro файл:
QT -= gui
CONFIG += c++17 console
CONFIG -= app_bundle
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp
INCLUDEPATH += C:\\Users\\ass\\Documents\\ThirdParty\\opencv-4.7.0\\opencv\\build\\include \
LIBS += -L"C:\\Users\\ass\\Documents\\ThirdParty\\opencv-4.7.0\\opencv\\build\\x64\\vc17\\lib" \
opencv_imgproc470d \
opencv_core470d \
opencv_highgui470d
И вот .cpp:
#include <iostream>
#include <opencv2/imgproc.hpp>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
int main()
{
cv::Mat frame;
std::cout<< "Im working"<<std::endl;
return 0;
}
Что я делаю не так? p.s. windows 11
Источник: Stack Overflow на русском