我已经安装了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"环境变量中丢失