Opencv在2013年第5季度不起作用.应用程序总是在窗口中崩溃

Opencv is not working in Qt5.13. App is always crashing in windows

本文关键字:窗口 崩溃 不起作用 2013年第 季度 Opencv 应用程序      更新时间:2023-10-16

我已经安装了Qt5.13并链接了opencv 4.0版本。但当我尝试使用opencv库时,应用程序崩溃了;否则它将工作

.pro文件

INCLUDEPATH += C:opencvbuildinclude
LIBS += -L"C:\opencv\build\x64\vc15\lib" 
-lopencv_world410

主窗口.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/opencv.hpp"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
cv::Mat img = cv::imread("qq.jpg");
cv::imshow("ee",img);
cv::waitKey(0);
}
MainWindow::~MainWindow()
{
delete ui;
}

我们感谢每一个解决方案。

这就是我在.pro文件中包含OpenCV DLL的方式。是的,DLL,我更喜欢只使用我需要的函数,而不是在我的项目中包括整个OpenCV库。

LIBS += -L$$PWD/Libs/OpenCV 
-lopencv_core320 
-lopencv_imgproc320 

问题应该出在项目配置上。您可以尝试以下配置并再次运行:

INCLUDEPATH += C:opencvbuildinclude
LIBS += -LC:opencvbuildx64vc15lib 
lopencv_world410.lib

那么发生了什么变化

  • 原件:"C:\opencv\build\x64\vc15\lib"
  • 建议:C:opencvbuildx64vc15lib
  • 原件:-lopencv_world410
  • 建议:lopencv_world410.lib

希望它能起作用!

编辑:如Scheff所述,将OpenCV DLL文件路径添加到系统路径变量或将其添加到应用程序根文件夹。

opencv路径在"path"环境变量中丢失