ОШИБКА: C: \ OpenCV-Qt \ build \ bin \ libopencv_core320.dll: -1: ошибка: LNK1107: неверный или поврежденный файл: невозможно прочитать в 0x3D0 - PullRequest
0 голосов
/ 21 декабря 2018

Я следил за этим уроком и тщательно все делал.Но потом я запустил простой код:

Я видел эту ошибку и как я могу это исправить?

Учебник: https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows

Я удалилqt и opencv, и я использовал версию, которая использовалась в упомянутом учебнике, но я получил ту же ошибку.

А также я добавил «img.jpg» в каталог моего проекта.

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace std;
using namespace cv;
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    Mat image = imread("img.jpg", 1);
    namedWindow("My Image");
    imshow("My Image", image);
    waitKey(0);    
}

MainWindow::~MainWindow()
{
    delete ui;
}

и я добавил их в свой .pro файл:

INCLUDEPATH += C:\OpenCV-Qt\build\install\include
LIBS += C:\OpenCV-Qt\build\bin\libopencv_core320.dll.a
LIBS += C:\OpenCV-Qt\build\bin\libopencv_highgui320.dll
LIBS += C:\OpenCV-Qt\build\bin\libopencv_imgcodecs320.dll
LIBS += C:\OpenCV-Qt\build\bin\libopencv_imgproc320.dll
LIBS += C:\OpenCV-Qt\build\bin\libopencv_features2d320.dll
LIBS += C:\OpenCV-Qt\build\bin\libopencv_calib3d320.dll

Я ожидаю создать окно и показать в нем изображение, но получаю ошибку:

C:\OpenCV-Qt\build\bin\libopencv_core320.dll:-1: error: LNK1107: invalid or corrupt file: cannot read at 0x3D0

...