使用VS2008編譯OpenCV2 2 0原始碼

2021-06-27 19:58:12 字數 1454 閱讀 1466

1、 將opencv2.2.0的壓縮包解壓到路徑c:\opencv-2.2.0。

2、 使用cmake生成sln檔案,我使用的是cmake3.1.0。

(1)      在cmake圖形介面上「where isthe source code」中填入原始碼所在資料夾的路徑,即「c:\opencv-2.2.0」。

(2)      在cmake圖形介面上「where tobuild the binaries」中填入生成的庫所在資料夾的路徑,如「c:/opencv2.2」。

(3)      單擊「configure」,選擇編譯器版本,這裡選擇「vs2008」。

(4)      再單擊一次「configure」。

(5)      單擊「generate」按鈕,生成vs2008解決方案。在指定路徑「c:\opencv2.2」中可以看到生成的opencv.sln檔案。

3、 使用vs2008開啟第2步(5)指出的opencv.sln檔案。

(1)      分別生成debug版本和release版本。可以看到路徑「c:\opencv2.2」下多了bin和lib資料夾。這兩個資料夾中都包含兩個子資料夾debug和release,存放的debug版本和release版本的靜態庫與動態庫。

(2)      在解決方案檢視中選擇「install」,右鍵生成。此時在路徑「c:\opencv2.2\include\opencv2」下包含了很多子資料夾,每個子資料夾就是opencv2.2.0的各個功能模組的標頭檔案。這一步也要分別生成debug版本和release版本。

(3)      將「c:\opencv2.2\bin」加入到系統環境變數中。

4、 在vs2008專案中配置opencv2.2.0

(1)      工具->選項->vc++目錄中:包含檔案:c:\opencv2.2\include;庫檔案c:\opencv2.2\lib。

(a)對於debug版本加入以下靜態庫:

opencv_contrib220.lib

opencv_core220d.lib

opencv_features2d220d.lib

opencv_imgproc220d.lib

opencv_highgui220d.lib

(b) 對於release版本加入以下靜態庫:

opencv_contrib220.lib

opencv_core220.lib

opencv_features2d220.lib

opencv_imgproc220.lib

opencv_highgui220.lib

5、 依據專案需要使用的opencv模組,在專案原始檔中加入標頭檔案引用宣告,如:

#include

"opencv2/core/core.hpp"

#include

"opencv2/highgui/highgui.hpp"

經過以上步驟就完成了opencv2.2.0的編譯與使用。

VS2008編譯問題!

vs2005鏈結問題 lnk2005錯誤 error lnk2005 free 已經在 libcmtd.lib dbgheap.obj 中定義 以前經常遇到這個警告資訊,因為執行並沒有什麼問題,所以也沒深究。但是耿耿於懷那個 0 個錯誤,0 個警告 的成功提示,在網上搜了一下。原來問題出在預設庫的引...

vs2008 編譯驅動

一 c c 屬性設定 1.新增包含檔案 wdk inc crt wdk inc api wdk inc ddk 2.設定目標平台 preprocessor x86 3.修改呼叫約定為 stdcall gz 4.執行時庫選擇 多執行緒除錯 mtd 或者多執行緒 mt 基本執行時檢查 預設值 二 lin...

VS2008編譯問題

將之前版本的程式拿來用vs2008重新編譯發現好多編譯問題,比如 1 提示 fatal error c1083 cannot open include file mclmcrrt.h no such file or directory 試試 該vs2008的程式使用的matlab的庫,預設的vs d...