歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010配置方法詳解

由於OpenCV自2.3.0版本開始就提供了OpenCV-2.3.x -win-superpack.exe或OpenCV-2.4.x.exe文件,該文件解壓後,會生成Windows版本的源代碼,這種源代碼可以通過cmake、intel TBB與Visual Studio 2005/2008/2010結合編譯生成目標文件(包括動態鏈接庫、可執行文件等),出現的問題也就那麼幾個,非常容易便能解決。本人技術有限,不能夠直接使用Unix源碼在Windows下編譯(會有錯誤,如圖1所示,網上尋找很多方法都不能解決),如果你成功了(千萬不要告訴我要修改源代碼,這個我也知道可以的),請直接和我聯系:shuxiao9058#qq.com(請將#替換為@),本人不勝感激。


圖1 使用linux源碼編譯產生錯誤

    另外尤其重要的是OpenCV自2.3.0版本開始就給我們開發者提供了極大的便利,就是說我們不用考慮其在Windows下編譯生bin、lib等必須使用的庫文件和bin文件。只需要將OpenCV-2.3.x-win-superpack.exe或OpenCV-2.4.x.exe(本文是以OpenCV_2.3.1介紹配置方法的,有關OpenCV版本的地方需要修改)解壓,就會發現opencv\build\下面包含各個平台的目標文件,使用這些文件我們只需要稍許配置就可以正常使用了。
圖2 superpack解壓後opencv\build\的目錄結構    又由於在Visual Studio 2005和Visual Studio 2008下配置方法完全相同,而在Visual Studio 2010下配置則不同於前者。所以本文主要講述如何在Windows系統下進行OpenCV編譯環境的配置。
本人使用的系統摘要:

 

Step1. 首先我們先把opencv\build\x86(雖然我的電腦是64位的系統,但是32位的庫文件完全能夠正常使用,而且大多人都是使用win32編譯平台)和opencv\build\include下的所有文件夾都拷貝至C:\Program Files\OpenCV目錄下(OpenCV是我新建的文件夾),如果有必要,可能多建幾層目錄,以放不同平台的鏈接庫。我拷貝後的目錄結構如圖3所示。
備注:原則上應該把這些文件拷貝到C:\Program Files (x86) \OpenCV目錄下,因為在x64系統中,64位軟件均應裝在C:\Program Files\目錄下,這裡將x64的OpenCV庫拷貝到C:\Program Files\目錄下只是為了方便。
  圖3 C:\Program Files\OpenCV目錄結構 Step2. 接下來我們來配置系統環境變量,在桌面上右擊“計算機”,選擇“屬性-高級系統設置”,進入“高級”選項卡,“環境變量-系統變量”,如圖4所示:
圖4 系統環境變量     編輯“Path”變量,在最後添加OpenCV的bin目錄所在全路徑。如我應該添加以下兩個變量:“C:\Program Files\OpenCV\vc9\bin”和“C:\Program Files\OpenCV\vc10\bin”,這裡要注意的是變量之間是以分號“;”分隔的(玩過Linux的都知道Linux下系統變量之間是以冒號“:”分隔的)。     修改完系統環境變量後,注銷一下電腦,或者重啟“explorer.exe”進程(如圖5所示)即可,這裡不過多贅述。 圖5 重啟“explorer.exe”進程
Copyright © Linux教程網 All Rights Reserved