標籤:opencv 源碼 vs2008 cmake
OpenCV庫官方網站為http://opencv.org/。 在該網站可以下載最新的OpenCV for Windows,例如當前我下載的是opencv-2.4.9.exe ,雙擊該檔案解壓到某個目錄下,解壓後的根目錄為opencv,opencv目錄下有2個子目錄,分別為build和sources,build目錄中存放的是已經編譯好的庫,而sources目錄中存放的是原始碼。下面我們會在sources目錄中編譯原始碼。
在sources目錄中可以看到有個CMakeLists.txt檔案,這個檔案是用來利用CMake產生VS工程的。
分別點擊Configure和Generate,我的機器上安裝的是VS2008,所以選擇VS2008.
之後在cmake-bin目錄中就可以看到VS解決方案等設定檔了。
雙擊OpenCV.sln就可以開啟VS了,工程顯示如下:
按F7編譯,之後就可以去上上廁所,喝喝茶什麼的,(^_^)∠※
回來就發現有個工程編譯出現錯誤:
1>------ 已啟動產生: 項目: opencv_python, 配置: Debug Win32 ------1>正在連結...1>LINK : fatal error LNK1104: 無法開啟檔案“python27_d.lib”
網上搜到的相關解答有:http://blog.csdn.net/loonger_leon/article/details/5862150
我暫時用不上Python,所以就暫時不管這個了。
最後右鍵產生INSTALL項目就可以將OpenCV庫安裝到cmake-bin/install目錄中。以後編寫OpenCV應用程式就可以引用cmake-bin/install目錄下的庫檔案和標頭檔。
為方便應用程式的引用,這裡我們還需要設定環境變數。在命令列中執行:
setx -m OPENCV_DIR F:\OPENCV_CODE\sources\cmake-bin\install
就會設定OpenCV庫路徑的環境變數,用set命令即可查詢到
OPENCV_DIR=F:\OPENCV_CODE\sources\cmake-bin\install
為了便於動態載入,我們需要將載入的動態連結程式庫放在PATH環境變數中,
否則就需要放在可執行檔相同目錄下,一個應用程式還好,要是多個就得每次都複製一遍各動態庫到可執行檔相同目錄下。