Opencv2.4.9+win7+VS2012一次性配置的方法--通過建立屬性表永久配置

weixin_33981932發表於2018-03-30

  Opencv的配置對於初學者很麻煩,網上的教程也非常多,針對不同的作業系統、opencv版本、Visual studio版本都有相應的教程,但即便是按照教程一步一步來,仍然難免出錯,很多教程還是一次性的配置,重新建立專案之後,還要花時間配置。琢磨了好久,發現可以通過屬性表配置,現將方法記錄下來,分享給網友。我的opencv安裝路徑為:D:\opencv,不同的路徑下面設定注意按照自己的路徑來更改。
  
  新增環境變數
  
  右鍵單擊計算機-高階系統設定-環境變數
  
  開啟之後在系統變數中的Path下面新增路徑(中間用英文的“;”隔開):D:\opencv\build\x86\vc11\bin;D:\opencv\build\x64\vc11\bin
  
  新建環境變數OPENCV,變數值為:D:\opencv\build
  
  新增環境變數
  
  新建一個工程:
  
  開啟vs2012,依次單擊:檔案-新建-專案
  
  新建工程1
  
  選擇Visual C++下的win32,並選擇中間的win32控制檯應用程式,輸入專案的名稱。然後確定之後,出現新的對話方塊,單擊下一步,出現下圖的介面,選擇空專案,然後單擊完成。新建工程2
  
  新增專案屬性表
  
  下面這一步是重點,很多同學做到這裡,不是建立屬性表,而是去直接配置屬性,這樣是一次性配置,而建立新的屬性表,配置好之後,儲存。下次使用的時候直接新增 該屬性表,不用在繁瑣的配置。
  
  切換到屬性管理器-在Debug|Win32上右鍵單擊-新增專案屬性表-命名-新增
  
  新建屬性表
  
  雙擊剛才新建的屬性表,配置專案屬性。
  
  在VC++目錄的包含目錄中新增:D:www.huarenyl.cn/ \opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2
  
  屬性表設定1
  
  新增庫目錄:D:\opencv\build\x64\vc11\lib
  
  屬性表設定2
  
  配置專案附加依賴性:連結器-輸入-附加依賴性,新增如下檔案:
  
  opencv_core249d.lib
  
  opencv_imgproc249d.lib
  
  opencv_highgui249d.lib
  
  opencv_ml249d.lib
  
  opencv_video249d.lib
  
  opencv_features2d249d.lib
  
  opencv_calib3d249d.lib
  
  opencv_objdetect249d.lib
  
  opencv_contrib249d.lib
  
  opencv_legacy249d.lib
  
  opencv_flann249d.lib
  
  屬性表設定3
  
  儲存屬性表:在屬性管理器中找到我們剛才新建的屬性表,右鍵,選擇儲存屬性表,那麼在工程資料夾下就可以找到屬性表,可以拷貝出來,以備新建專案時使用。
  
  說明一點,上面的步驟只是完成Debug模式下的屬性表配置,如果需要Release,有的人說按照上面的步驟配置一個Release屬性表即可,步驟基本相同,只是最後新增附加依賴性時,需要把所有檔案後面的‘d’去掉即可。
  
  測試配置是否成功。
  
  切換到解決方案資源管理-右鍵原始檔-新增-新建項-命名-輸入如下程式碼執行:
  
  #include <opencv2\www.dashuju178.com opencv.hpp>
  
  #include<iostream>
  
  #include <string>
  
  using namespace cv;
  
  using namespace std;
  
  int main()
  
  {
  
  Mat img =imread("d:/1.jpg",0);
  
  if(img.empty(www.mhylpt.com/ ))
  
  {
  
  cout<<"error";
  
  return -1;
  
  }
  
  imshow("我的靚照",img);
  
  waitKey(huachengj1980.com0);
  
  return 0;
  
  效果如下:
  
  執行效果
  
  成功開啟了圖片並顯示出來。
  
  最後想說的是,在配置的時候出了不少錯誤,但是按照網上的方法,基本上都能解決,保持耐心,總會解決,該方法在我這裡實驗成功,在別的電腦上可能會出現問題,如有錯誤,還望指出與見諒,共同學習進步。

相關文章