Visual studio Can´;t使Qt,visualc++;2015和openCV在64位中协同工作
我在一个非常简单的控制台项目上遇到了麻烦。我使用的是MSVC 2015的最新版本,openCV 3.2和Qt 5.71,均为64位和windows 10 64位 Qt.pro文件是:Visual studio Can´;t使Qt,visualc++;2015和openCV在64位中协同工作,visual-studio,qt,opencv,64-bit,Visual Studio,Qt,Opencv,64 Bit,我在一个非常简单的控制台项目上遇到了麻烦。我使用的是MSVC 2015的最新版本,openCV 3.2和Qt 5.71,均为64位和windows 10 64位 Qt.pro文件是: TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp win32 { INCLUDEPATH += "C:\OpenCV3.2\opencv\build\include" \
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
win32 {
INCLUDEPATH += "C:\OpenCV3.2\opencv\build\include" \
CONFIG(debug,debug|release) {
LIBS += -L"C:\OpenCV3.2\opencv\build\x64\vc14\lib" \
-lopencv_world320d
}
CONFIG(release,debug|release) {
LIBS += -L"C:\OpenCV3.2\opencv\build\x64\vc14\lib" \
-lopencv_world320
}
}
源代码是:
#include <iostream>
#include <opencv2\\core\\core.hpp>
#include <opencv2\\highgui\\highgui.hpp>
#include <opencv2\\imgproc\\imgproc.hpp>
using namespace std;
using namespace cv;
Mat imLena; //<-- INCLUDING THIS LINE MAKE THE PROGRAM CRASH
int main(int argc, char *argv[])
{
cout << "Hello World!" << endl;
return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
使用名称空间cv;
Mat imLena//显然,运行时无法找到某些OpenCV DLL来初始化cv::Mat对象。对于崩溃问题,您至少需要包括崩溃类型和堆栈跟踪。请尝试将C:\OpenCV3.2\OpenCV\build\x64\vc14\bin添加到PATH变量中,并从PATH变量中删除任何其他OpenCV路径。谢谢,问题已解决。基本路径问题。亚历山大VX是正确的。