簡體   English   中英

Qt OpenCV程序退出,代碼為-1073741515

[英]Qt OpenCV programm exits with code -1073741515

我想做的事

我嘗試使用opencv並運行一個簡短的示例程序。

問題

它以代碼-1073741515退出。 我從未嘗試在嘗試的4個系統中的任何一個上使用openCV,所以我做錯了什么,但不知道是什么。

我使用不同的嘗試(未定義的引用,崩潰的程序且沒有錯誤代碼等)遇到了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

相關文件夾

包含路徑:

包含路徑

庫:

庫

項目:

項目

構建(也將庫復制到release / debug文件夾):

建立

版本

  • QT 5.10.1
  • MSVC17 64位編譯器
  • Windows 7企業版64位
  • openCV 3.4.3(vc14 / vc15)

正如Jiu在上面的評論中指出的那樣,解決方案很簡單:

復制.dll而不是.lib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM