尝试使用 Opencv 和 QT 构建测试
Trying to build a test with Opencv and QT
最近在 Windows 中使用 CMAKE 3.12.4 和 MINGW64(32 位)8.1.0 构建 OPENCV 3.4.3 7. 拥有 QT 5.6,我试图将此构建作为 QT 控制台应用程序进行测试,但是当我使用 QT 编译仅得到消息 "Press "RETURN" 以关闭此 window..."...
.PRO 文件:
CONFIG += c++11
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
OTHER_FILES += test.png
INCLUDEPATH += C:\Users\Test\Desktop\opencv\build\include
LIBS += C:\Users\Test\Desktop\mingw\bin\libopencv_*.dll
main.cpp:
#include <QCoreApplication>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"
using namespace std;
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
cout << "Hello World!" << endl;
cv::Mat mat;
mat = cv::imread("test.png");
cvNamedWindow("hello");
cv::imshow("hello",mat);
return a.exec();
}
我做错了什么?
Imo 问题不在你的代码中,我只是 运行 它(使用 Qt5.5、Win10、openCV 4 和 mingw64),即使我不得不将 cvNamedWindow 更改为 cv::namedWindow。
我有两个提示:
- 你用 mingw64 构建了 openCV 吗?如果没有,就这样做。
- 当您 运行 应用程序时,openCV dll 是否在路径中?您还可以复制程序文件夹中的所有 opencv dll 以快速检查...
最近在 Windows 中使用 CMAKE 3.12.4 和 MINGW64(32 位)8.1.0 构建 OPENCV 3.4.3 7. 拥有 QT 5.6,我试图将此构建作为 QT 控制台应用程序进行测试,但是当我使用 QT 编译仅得到消息 "Press "RETURN" 以关闭此 window..."...
.PRO 文件:
CONFIG += c++11
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
OTHER_FILES += test.png
INCLUDEPATH += C:\Users\Test\Desktop\opencv\build\include
LIBS += C:\Users\Test\Desktop\mingw\bin\libopencv_*.dll
main.cpp:
#include <QCoreApplication>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"
using namespace std;
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
cout << "Hello World!" << endl;
cv::Mat mat;
mat = cv::imread("test.png");
cvNamedWindow("hello");
cv::imshow("hello",mat);
return a.exec();
}
我做错了什么?
Imo 问题不在你的代码中,我只是 运行 它(使用 Qt5.5、Win10、openCV 4 和 mingw64),即使我不得不将 cvNamedWindow 更改为 cv::namedWindow。 我有两个提示:
- 你用 mingw64 构建了 openCV 吗?如果没有,就这样做。
- 当您 运行 应用程序时,openCV dll 是否在路径中?您还可以复制程序文件夹中的所有 opencv dll 以快速检查...