將最近安裝OPencv系統遇到的問題整理

我這裏安裝的是 opencv-2.4.11 + Microsoft Visual Studio 2010
!!必須安裝你VS的 版本,選擇自己OPencv的版本。
opencv3.00不適用於VS2010

 安裝opencv-2.4.11 解壓後有  在opencv\build\x86文件夾裏 
注意 build文件夾裏有X64/X86,其實就是64位與32位,VS
編譯默認用32位 所以只需用到X86目錄

 

這三個VC10/VC11/VC12 ,分別適用於 Microsoft Visual Studio 2010/2012/2013  (注意VC11對應VS2012,不要被誤導了)


先開始設置 電腦的運行壞境(就是讓VS跟OPencv鏈接起來)
系統環境變量:計算機 > 屬性 >  高級系統設置 > 環境變量

一.我們這裏選擇在1紅框內設置OPencv的地址就可以
     (1是用戶環境變量,2是系統環境變量。並不用理會1,2並沒有區別
         【如果你電腦裏只有你一個用戶的話】)


二.首先創建, 變量名:path  變量值:填你Opencv安裝的地址+
\build\x86\vc10\bin
 
【例如:D:\軟件\opencv\build\x86\vc10\bin


三.打開
Project下右鍵進入Properties,

將Include Directories和Library Directories分別設置

 
Include Directories:填你Opencv安裝的地址+\build\include


-----(VC10根據自己的版本修改,參照本文開頭第5行)

 】 


 
四. 最後最重要的一步(也是經常出現問題的 )

設置Linker->Input->Additional Dependencies(鏈接->輸入->附加依賴項)

 
在白色框中填寫以下項目:(注意opencv_calib3d2411d.lib,名字裏面的2411代表你的OPencv版本,按照自己的版本自行修改)

opencv_calib3d2411d.lib

opencv_contrib2411d.lib

opencv_core2411d.lib

opencv_features2d2411d.lib

opencv_flann2411d.lib

opencv_gpu2411d.lib

opencv_highgui2411d.lib

opencv_imgproc2411d.lib

opencv_legacy2411d.lib

opencv_ml2411d.lib

opencv_nonfree2411d.lib

opencv_objdetect2411d.lib

opencv_ocl2411d.lib

opencv_photo2411d.lib

opencv_stitching2411d.lib

opencv_superres2411d.lib

opencv_ts2411d.lib

opencv_video2411d.lib

opencv_videostab2411d.lib

5. 可以調試可否成功(下面還有本人遇到的一些問題可供參考)

常見問題的解決辦法:

1.在編譯時提示運行生成不了exe運行文件,

 

   編譯時提示缺少某個系統頭文件(asserth.h


【解決方法】


 


缺少opencv_core249.dll動態鏈接庫了

       圖片
    【解決方法】
      圖片
   將此目錄下的dll文件-全部複製到
指定的目錄下  (提示重複文件即不用覆蓋)
複製代碼
64位系統  C:\Windows\SysWOW64 

複製代碼
32位系統 C:\Windows\System32



3遇到error LNK2019: 無法解析的外部符號,解決辦法

圖片
 【解決方法】
在編程文件中加上
#pragma comment( lib, "opencv_highgui231d.lib")
#pragma comment( lib, "opencv_core231d.lib")

兩行語句就可以了




設置Linker->Input->Additional Dependencies(鏈接->輸入->附加依賴項)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章