在VS2010中永久性的配置OpenCV

在VS2010當中,進行opencv、QT等的編程時,總是需要配置很多屬性還有依賴項等,爲了減少每次都重複配置屬性的工作量,最好的做法是創建一個屬性表,這個屬性表可以重用在其他的OpenCV工程中,這樣我們就不需要每次編寫OpenCV工程的時候去配置庫和頭文件目錄了。

下面以在VS2010中配置OpenCV2.4.5爲例講解:

1、首先,通過VS2010的File|New Project|Project…菜單選項新建一個工程,這裏選擇Win32 Console Application(Win32 控制檯程序)


一路選擇OK,下一步,完成。。。這樣我們就創建了一個空的OpenCV的工程。

2、打開Property Manager(屬性管理器,如果找不到可以通過View|Property Manager打開)。


3、通過右鍵點擊Debug|Win32,選擇Add New Project Property Sheet選項,可以見到下圖:

新建的時候,記得另存爲一個固定的位置,以我的爲例,我的屬性表存儲在“G:\C++ project”目錄下,命名“OpenCVd”,方便自己以後其他的工程調用時好找到!

4、點擊“添加”按鈕後,就添加了一張屬性表,現在我們要對它進行編輯,雙擊剛剛新建好的屬性表,選擇VC++ 目錄,如下圖:


5、編輯“包含目錄”文本框,添加OpenCV庫頭文件所在的include路徑(以各位自己安裝OpenCV的路徑爲準),如下圖(下圖是我自己的路徑):

D:\OpenCV-2.4.5\include
D:\OpenCV-2.4.5\include\opencv
D:\OpenCV-2.4.5\build\x86\vc10\bin


6、同樣處理“庫目錄”,這次我們添加OpenCV庫文件中Debug的路徑(D:\OpenCV-2.4.5\lib\Debug)


7、下一步要指明代碼需要鏈接的OpenCV庫文件來生成可執行程序。根據應用程序的不同需要不同的OpenCV模塊,因爲我們希望屬性表可以被重用在所有的OpenCV工程中,所以將14個依賴項全部添加進去。在“輸入”文本框中選擇“連接器”節點,選擇編輯第一個“附加依賴項”:



需要添加的14個依賴項:

opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_haartraining_engined.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_objdetect245d.lib
opencv_ts245d.lib
opencv_video245d.lib

注意:這裏我們指定的庫名字末尾有個字母"d”,這說明是Debug模式,我們需要創建另外一個Release模式的屬性表,重複上面的步驟,不過需要在Release|Win32節點下添加,在添加庫模塊的時候,不需要在末尾加上字母"d”

8、點擊“確定”,在屬性管理器版面下的Debug|Win32下面可以看到新建的屬性表了,選擇新建的屬性表右擊保存。至此完成公共屬性表的建立。以後直接添加就可以了,不要每次都重新弄,以後也可以隨着電腦拷貝到別的地方去。


回到你保存屬性表的路徑下,可以看到這個.props類型的文檔了!

下次新建好一個項目後,只需要在屬性管理器版面下的Debug|Win32上右鍵,選擇添加現有屬性表,找到你保存屬性表的路徑下你的公用屬性表添加即可啦啦啦~~~


點擊“打開”後,在此工程屬性管理器版面下的Debug|Win32下面可以看到這個屬性表了,表示當前工程可以正常調用這個公共屬性表咯~~~over~~~

說明:VS2010+OpenCV2.4.5+Windows XP/Win7的配置過程見另一篇博文。其中的用CMake導出VC++項目文件;編譯 OpenCV Debug和Release版本庫;設置Windows環境變量這3個過程,只用執行一次,以後新建項目時是不用重複執行着3個過程的。

特別說明:本文是解決Window XP和Win7環境下OpenCV的vs2010環境配置中,每新建一個需要使用opencv的工程,均需要執行屬性表配置過程的問題的喲!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章