Не могу подключить opencv_contrib к Qt 6.4

Рейтинг: 0Ответов: 0Опубликовано: 14.03.2023

Линковщик не может найти определение для 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

Ответы

Ответов пока нет.