1. 程式人生 > >Qt creator中配置opencv win7 64bit

Qt creator中配置opencv win7 64bit

配置方法的原文來自https://www.librehat.com/qt-5-2-vs2012-opencv-2-4-7-dev-environment-setup-tutorial/

補充,在張靜翻譯的Robert的《OpenCV2計算機視覺程式設計手冊》中有這個配置方法,看這本書的時候把這一部分忽略了,偶然翻書的時候看到的。

現在我寫一點自己的發現:
我的電腦是64bit的win7,安裝的Qt5.5.1也是MSVC64位的,在Qt creator中使用opencv的話是可以直接加入lib和include的路徑就可以的,對於比opencv2.4.9早的版本的話就不確定了,還是得自己試一下。
在.pro檔案後面加入配置資訊:

INCLUDEPATH+=G:/build/include
INCLUDEPATH+=G:/build/include/opencv
INCLUDEPATH+=G:/build/include/opencv2

win32:CONFIG(release, debug|release): {
LIBS+=-LG:/build/x64/vc12/lib\
-lopencv_ml249\
-lopencv_calib3d249\
-lopencv_contrib249\
-lopencv_core249\
-lopencv_features2d249\
-lopencv_flann249\
-lopencv_gpu249\
-lopencv_highgui249\ -lopencv_imgproc249\ -lopencv_legacy249\ -lopencv_objdetect249\ -lopencv_ts249\ -lopencv_video249\ -lopencv_nonfree249\ -lopencv_ocl249\ -lopencv_photo249\ -lopencv_stitching249\ -lopencv_superres249\ -lopencv_videostab249 } #這一句應該可加可不加的 else : win32:CONFIG(debug, debug|release): { LIBS+=-LG:/build/x64/vc12/lib\ -lopencv_ml249d\
-lopencv_calib3d249d\ -lopencv_contrib249d\ -lopencv_core249d\ -lopencv_features2d249d\ -lopencv_flann249d\ -lopencv_gpu249d\ -lopencv_highgui249d\ -lopencv_imgproc249d\ -lopencv_legacy249d\ -lopencv_objdetect249d\ -lopencv_ts249d\ -lopencv_video249d\ -lopencv_nonfree249d\ -lopencv_ocl249d\ -lopencv_photo249d\ -lopencv_stitching249d\ -lopencv_superres249d\ -lopencv_videostab249d }

然後每次在修改.pro檔案之後建議還是先清除後執行qmake,可能直接點選執行qmake就可以,謹慎起見,我還是繁瑣的先清除後執行qmake專案。
還有一個注意的地方:
這裡寫圖片描述
紫色框那裡的路徑雖然是x64的,但是前面紅色框還是要寫為win32,我試過將win32寫為x64,發現出錯了,還是自己想當然了。

還有就是我的opencv是在F:\Program Files (x86)\OpenCV249路徑下的,但是如果直接將include、lib的地址寫為這個在Qt creator中是報了錯誤,所以我將build檔案下的內容重新複製到G:\build這個資料夾裡,然後在Qt creator中的配置路徑就寫這個,就可以了。

基本上我配置的時候就出現這些問題