本機環境win7 64bit
Qt版本:5,.4.1(vs2013 opengl) 所下離線包包含QtCretor 下載地址:http://www.qtcn.org/bbs/read-htm-tid-1075.html
opencv版本:2.4.9 下載地址:http://opencv.org/ 下載後加壓即可,放置路徑不要有中文或空格,有可能出錯
安裝之前,需要需要安裝vs2013,應爲本Qt使用msvc2013編譯器,不能使用msvc編譯器其他版本
下載安裝Qt完成後,在Qt工程中設置opencv的頭文件路徑,以及.lib路徑(此處.lib並不是靜態庫,我們使用的是動態庫,同時非現實調用,此處.lib只是供非現實調用動態庫使用,此.lib與靜態庫內容沒有任何相似),同時在環境變量path中設置.dll的路徑。
Qt工程的.pro文件中添加頭文件路徑:
INCLUDEPATH+=D:\opencv\build\include\opencv\
D:\opencv\build\include\opencv2 \
D:\opencv\build\includeQt工程的.pro文件中添加.lib路徑(此處添加的debug版.dll):
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_ml249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_calib3d249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_contrib249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_core249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_features2d249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_flann249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_gpu249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_highgui249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_imgproc249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_legacy249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_objdetect249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_ts249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_video249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_nonfree249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_ocl249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_photo249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_stitching249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_superres249d.lib
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_videostab249d.libpath環境變量:D:\opencv\build\x64\vc12\bin
注:不添加環境變量可編譯通過,但在運行時程序崩潰。
以上已完畢
補充QtCreator中想同時加入debug和release版本動態庫
CONFIG(debug,debug|release)
{
.lib路徑
LIBS+=D:\opencv\build\x64\vc12\lib\opencv_videostab249d.lib
}
在沒有安裝沒深msvc2013時,我在QtCreator直接編譯時出現如下錯誤:
Error while building/deploying project untitled (kit: Desktop Qt 5.4.1 MSVC2013 OpenGL 64bit)
When executing step "Make"