Использование OpenCV в VS2017 с использованием Qt VS Tools

Я пытаюсь использовать OpenCV в Qt GUI в Windows. Я построил OpenCV, следуя инструкциям Вот, который создает все 64-битные библиотеки (я использовал WITH_QT и WITH_OPENGL). Я установил Qt и инструменты Qt VS и установил компилятор C: \ Qt \ 5.10.1 \ msvc2015_64 в Qt VS. Насколько я понимаю, это позволит мне использовать 64-битные библиотеки OpenCV, хотя Qt встроен в 32-битную версию Windows. Я следовал простому руководству по отображению изображения, это мой код в mainWindow.cpp:

#include "mainwindow.h"
#include <stdio.h>
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>

using namespace std;
using namespace cv;

mainWindow::mainWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}

void mainWindow::on_pushButton_clicked()
{
char* imageDir = "test.jpg";
Mat image = imread(imageDir);
namedWindow("TestImage");
imshow("TestImage", image);
waitKey();
destroyWindow("TestImage");
}

но когда я компилирую, это дает мне эту ошибку.

1>mainwindow.cpp
1>moc_mainwindow.cpp
1>mainwindow.obj : error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@YA?AVMat@1@AEBVString@1@H@Z) referenced in function "private: void __cdecl mainWindow::on_pushButton_clicked(void)" (?on_pushButton_clicked@mainWindow@@AEAAXXZ)
1>C:\Users\DavidLavy\documents\visual studio 2017\Projects\mainWindow\x64\Debug\\mainWindow.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "mainWindow.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Я не знаю, понимаю, почему он выбрасывает эти ошибки. Как автозаполнение происходит нормально. Я использую режим отладки и использую 64-битные библиотеки отладки в OpenCV.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]