2015年9月8日 星期二

在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 導入屬性工作表文件檔

Windows XP Visual Studio 2010 使用 OpenCV 2.4 導入屬性工作表文件檔 

每次在 Visual Studio 2010 新使用 OpenCV 時,都需要花時間作大量的設定配置,所以做了一個屬性工作表檔案Project Property Sheet,祇要在新使用時導入屬性工作表檔案,便可以省卻輸入的時間和錯誤。

專案屬性表
使用環境:Windows XPOpencv 2.4.0VS 2010 首先創建工程屬性表檔案,檔案名稱是opencv240.props240 代表 OpenCV 的版本號。

opencv240.props 檔內容如下:
?xml version="1.0" encoding="utf-8"?
Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
  ImportGroup Label="PropertySheets" /
  PropertyGroup Label="UserMacros" /
  PropertyGroup
        IncludePathC:\OpenCV2.4\opencv\build\include;C:\OpenCV2.4\opencv\build\include\opencv;$(IncludePath)/IncludePath
        LibraryPath Condition="'$(Platform)'=='Win32'"C:\OpenCV2.4\opencv\build\x86\vc10\lib;$(LibraryPath)/LibraryPath
        LibraryPath Condition="'$(Platform)'=='X64'"C:\OpenCV2.4\opencv\build\x64\vc10\lib;$(LibraryPath)/LibraryPath
  /PropertyGroup
  ItemDefinitionGroup
        Link Condition="'$(Configuration)'=='Debug'"
          AdditionalDependenciesopencv_calib3d240d.lib;opencv_contrib240d.lib;opencv_core240d.lib;
opencv_features2d240d.lib;opencv_flann240d.lib;opencv_gpu240d.lib;opencv_highgui240d.lib;
opencv_imgproc240d.lib;opencv_legacy240d.lib;opencv_ml240d.lib;opencv_nonfree240d.lib;
opencv_objdetect240d.lib;opencv_photo240d.lib;opencv_stitching240d.lib;opencv_ts240d.lib;
opencv_video240d.lib;opencv_videostab240d.lib;%(AdditionalDependencies)/AdditionalDependencies
        /Link
        Link Condition="'$(Configuration)'=='Release'"
          AdditionalDependenciesopencv_calib3d240.lib;opencv_contrib240.lib;opencv_core240.lib;
opencv_features2d240.lib;opencv_flann240.lib;opencv_gpu240.lib;opencv_highgui240.lib;
opencv_imgproc240.lib;opencv_legacy240.lib;opencv_ml240.lib;opencv_nonfree240.lib;
opencv_objdetect240.lib;opencv_photo240.lib;opencv_stitching240.lib;opencv_ts240.lib;
opencv_video240.lib;opencv_videostab240.lib;%(AdditionalDependencies)/AdditionalDependencies
        /Link
  /ItemDefinitionGroup
  ItemGroup /
/Project

如果 OpenCV 的路徑不同,則只需要修改 IncludePath LibraryPath 所指三個路徑。
如果 OpenCV 的版本不同,只需要將兩個 AdditionalDependencies 標籤內的所有 lib 的版本號修正,可檢查 OpenCV lib 目錄下的名稱。
如果 Visual Studio 版本不同,則需要修改 LibraryPath 所指兩個標籤的將編譯器版本號,VS2010 對應 vc10VS2012 對應 vc11VS2013 對應 vc12

設定步驟:
1啓動 Visual Studio 2010
2檔案 → 新增 → 專案 
Win32應用程式精靈 →下一步 → 選擇空專案 → 完成
3新增專案 → 選擇 Visual C++ Win32 控制台應用程式 → 輸入名稱 → 確定
4Win32 應用程式精靈 →下一步 → 選擇空專案 → 完成

Win32 應用程式精靈 →下一步 → 選擇空專案 → 完成
5檢視 → 其他視窗 → 屬性管理員 
檢視 → 其他視窗 → 屬性管理員
6屬性管理員 → 右鍵 → 加入現有屬性工作表 → 選擇 opencv240.props → 開啓
屬性管理員 → 右鍵 → 加入現有屬性工作表
選擇opencv240.props → 開啓
7檢查是否導入 opencv240.prop,雙擊 opencv240.props
8方案總管 → 右鍵 → 加入 → 新增項目 → 選擇 C++ 檔 → 輸入名稱 → 新增
方案總管 → 右鍵 → 加入 → 新增項目
選擇C++檔 → 輸入名稱 → 新增
9鍵入程式
10偵測 → 啓動但不偵測 Ctrl+F5 → 測試安裝成功與否 
偵測 → 啓動但不偵測 Ctrl+F5 → 測試安裝成功與否

操作系統:Windows XP 32-bit 
操作環境:Windows Visual Studio 2010 C++/CLI + OpenCV 2.4.8

相關網址:
※ 在 Windows XP Visual Studio 2010 安裝 OpenCV 2.4
※ 在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 第一個程式
※ 在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 使用 WebCam
※ 在 Windows XP Visual Studio 2010 安裝使用 FFmpeg 函數庫
※ 在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 使用 WebCam
※ 在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 顯示 IPCam 串流視頻
※ 在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 導入屬性工作表文件檔
※ 在 Windows XP Visual Studio 2010 使用 Windows From OpenCV 2.4 配置
※ 在 OpenCV 2.4 的 IplImage 資料結構
※ OpenCV 2.4 的坎尼圖像邊緣檢測(Canny Edge Detection) – Canny 函數
※ OpenCV 2.4 的霍夫直線偵測轉換 – HoughLines 函數
※ OpenCV 2.4 的霍夫直線偵測轉換 – HoughLinesP 函數
※ OpenCV 2.4 的人臉偵測(Face Detection)– cvHaarDetectObjects 函數
※ OpenCV 2.4 的物件偵測(Object Detection)– cvHoughCircles 函數
※ OpenCV 2.4 的物件追蹤(Object Tracking)– cvMoments 函數

2015 年 9月 8日 天氣報告
氣溫:28.7@ 20:30
相對濕度:百分之 73%
天氣:大致多雲

沒有留言:

張貼留言