Программа Qt OpenCV завершается с кодом -1073741515 - PullRequest
0 голосов
/ 04 сентября 2018

Что я хочу сделать

Я пытаюсь использовать opencv и запустить небольшой пример программы.

Проблема

Выход с кодом -1073741515. Мне никогда не удавалось использовать openCV ни в одной из 4 систем, которые я пробовал, поэтому я делаю что-то не так, но не знаю что.

У меня были ошибки diffrenet при разных попытках (неопределенная ссылка, сбой программы без кода ошибки и т. Д.), Это самый простой пример.

Что я понял

Другой пост сказал мне, что -1073741515 равно 0xC0000135, что означает STATUS_DLL_NOT_FOUND.

Что я пробовал

Сбой программы, если включить #include <opencv2/core/core.hpp>, #include <opencv2/highgui/highgui.hpp> и #include <opencv2/imgproc/imgproc.hpp>. Когда я их комментирую, запускается wnd возвращает 0, как и предполагалось. Мне даже не нужно использовать что-то вроде cv::Mat или что-то подобное, чтобы это вылетело. Это кажется странным, потому что завершение кода предлагает мне материал из openCV, так что он как-то это видит. Включение #include <opencv2/opencv.hpp> вместо этого приводит к тому же коду ошибки. Включение чего-то, начинающегося с opencv (не opencv2), работает, например, #include <opencv/cv.hpp>, но не имеет достаточной функциональности.

Исходный файл

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

#include <iostream>
using namespace std;

int main()
{
    cv::Mat InputImage = cv::imread("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg");

    if(!InputImage.empty())
        cv::imshow("test", InputImage);
    else
        cout << "imgage is empty" << endl;

    return 0;
}

Файл проекта

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

INCLUDEPATH += D:/opencv/build/include
LIBS += -LD:/opencv/build/x64/vc14/lib
LIBS += -lopencv_world343d
LIBS += -lopencv_world343

SOURCES += \
        main.cpp

Соответствующие папки

Включить путь:

include path

ЛИЭС:

libs

проект:

project

build (скопировал библиотеки в папки release / debug):

build

Версия

  • QT 5.10.1
  • MSVC17 64-битный компилятор
  • Windows 7 Enterprise 64bit
  • openCV 3.4.3 (vc14 / vc15)

1 Ответ

0 голосов
/ 04 сентября 2018

Как отметили Jiu в комментарии выше, решение было простым:

Скопируйте .dll, а не .lib, и это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...