Что я хочу сделать
Я пытаюсь использовать 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
Соответствующие папки
Включить путь:
ЛИЭС:
проект:
build (скопировал библиотеки в папки release / debug):
Версия
- QT 5.10.1
- MSVC17 64-битный компилятор
- Windows 7 Enterprise 64bit
- openCV 3.4.3 (vc14 / vc15)