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 XP,Opencv 2.4.0,VS 2010 首先創建工程屬性表檔案,檔案名稱是opencv240.props,240 代表 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>
        <IncludePath>C:\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'">
          <AdditionalDependencies>opencv_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'">
          <AdditionalDependencies>opencv_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 對應 vc10,VS2012 對應 vc11,VS2013 對應 vc12。

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

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%
天氣:大致多雲

沒有留言:

張貼留言