安裝關聯vs2008的opencv

 

下載OpenCV2.1和安裝

1.         點擊這個連接下載:OpenCV for Windows(VC2008專用版)

2.         安裝:下載完成後雙擊OpenCV-2.1.0-win32-vs2008.exe開始安裝,安裝過程中需要注意的是要記下你安裝的路徑,等下有用。作爲例子,我的爲:F:\OpenCV2.1

3.         OpenCV添加環境變量:右擊“我的電腦”-“屬性”-“高級”-“環境變量”,在“Administrator的用戶變量”中找到“PATH”變量(沒有的話新建一個),在“變量值”中追加一個路徑。追加的方法是加上一個“;”號,然後填入你要添加的路徑,這裏爲“;F:\OpenCV2.1\bin”(分號當中的內容)。

OpenCV2.1的安裝和VS2008的設置

4.         然後註銷一下系統,或者重啓,讓環境變量生效。

5.         接下來驗證一下OpenCV是否正確安裝:

6.         “開始”-“運行”-輸入“cmd”,打開命令提示符

OpenCV2.1的安裝和VS2008的設置

 

7.         在當中輸入:opencv_createsamples.exe,回車運行,安裝正確的話,應該出現下面的提示:

 

  OpenCV2.1的安裝和VS2008的設置



如果提示沒有找到程序的話,說明你的環境變量有問題,重新設置一下。除了這個問題之外,筆者暫時沒有發現其它的問題。

 

安裝VS2008(最好是英文版本的,穩定很多)

這個過程跟普通的軟件安裝方法差不多,比較傻瓜。關鍵問題在於跟OpenCV鏈接的設置。

1.         安裝完VS2008後,打開VC++ 2008 Express,菜單 Tools -> Options -> Projects and Solutions -> VC++ Directories

2.         Show directories for選擇include files,加入目錄:F:\OpenCV2.1\include\opencv

OpenCV2.1的安裝和VS2008的設置

 

3.         Show directories for選擇library files,加入目錄: F:\OpenCV2.1\lib

OpenCV2.1的安裝和VS2008的設置

 

上面的F:\OpenCV2.1替換爲你的OpenCV的安裝目錄,關閉VC++ 2008 Express

到這裏,設置就完成了。

 

利用OpenCV開發程序

1.         打開VC++ 2008 Express,創建一個Win32控制檯程序template

 

 OpenCV2.1的安裝和VS2008的設置

2.         選擇Solution Explorer裏的template項目,點擊鼠標右鍵,選擇Properties

OpenCV2.1的安裝和VS2008的設置

 

3.         [鏈接器 LINKER][輸入INPUT]中;

爲項目的Debug配置增加依賴的庫:

cv210d.lib cvaux210d.lib cxcore210d.lib highgui210d.lib ml210d.lib opencv_ffmpeg210d.lib

  OpenCV2.1的安裝和VS2008的設置

 

爲項目的Release配置增加依賴的庫:

cv210.lib cvaux210.lib cxcore210.lib cxts210.lib highgui210.lib ml210.lib opencv_ffmpeg210.lib

 

 OpenCV2.1的安裝和VS2008的設置

4.         配置屬性-字符集修改爲使用“多字節字符集” (由於2008默認是以Unicode字符集編譯的)

 

 

 OpenCV2.1的安裝和VS2008的設置

5.         禁止編譯頭文件,選擇“Not Using……”項,如下所示:

 

OpenCV2.1的安裝和VS2008的設置

 

6.         刪除掉沒用的文件,最終如下圖所示:

 

 OpenCV2.1的安裝和VS2008的設置

到此一個工程就設置完成

提示:把這個工程作爲一個模板,以後的代碼就可以添加到這個項目中,編譯即可。

 

7.         編譯運行下面的例程,把代碼複製到template.cpp

#include "highgui.h"

int main( int argc, char** argv )

{

  IplImage* img = cvLoadImage( argv[1] );

  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );

  cvShowImage("Example1", img );

  cvWaitKey(0);

  cvReleaseImage( &img );

  cvDestroyWindow("Example1");

}

8.         按下快捷鍵F7編譯,生成的EXE可執行文件放在項目的文件夾中,這個程序是要帶參數才能運行的,參數是圖片的名字,添加運行參數:

 

 OpenCV2.1的安裝和VS2008的設置

9.         按下Ctrl+F5運行程序,這樣就可以打開圖片了。

 

 OpenCV2.1的安裝和VS2008的設置

 

出現問題:

1、編譯出錯

1>Compiling...

1>template.cpp

1>f:\opencv\test\template\template\template.cpp(1) : warning C4627: '#include "highgui.h"': skipped when looking for precompiled header use

1>        Add directive to 'stdafx.h' or rebuild precompiled header

1>f:\opencv\test\template\template\template.cpp(12) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

1>Build log was saved at file://f:\opencv\test\template\template\Debug\BuildLog.htm

 

原因:沒有禁用頭文件預處理功能,按如下方法設置:

OpenCV2.1的安裝和VS2008的設置

發佈了8 篇原創文章 · 獲贊 18 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章