VisualStudio2012 Professional に最新版OpenCV2.4.7を構築

はじめに

visualstudio2012 professionalに今日時点(2013/11/21)での最新版のOpenCV2.4.7を構築してみます。

環境はwindows7 professional、visualstudio 2012 porofessional です。

これはあくまでメモです。

openCV2.4.7のダウンロード

2013/11/11にopenCV2.4.7公開されました。

http://sourceforge.net/projects/opencvlibrary/

ファイル名、openCV-2.4.7.exeをダウンロードします。

 インストール

ダウンロードしたopenCV-2.4.7.exeを実行

インストールデレクトリはc:\opencv2.4.7とします。2つのディレクトリが作成されます。

・build

・sources

 環境変数の設定

システム環境変数のpathに追加します。

C:\opencv2.4.7\build\x86\vc11\bin

 visualstudio2012の環境設定

visualstudio2012を起動します。

空のプロジェクトを作成します。名前は何でもいいです。

表示->プロパティマネージャ->Microsoft.cpp.win32.userをダブルクリックしてプロパティページを表示して下記を追加します。

・インクルードディレクトリ:c:\opencv2.4.7\build\include

・ライブラリディレクトリ:c:\opencv2.4.7\build\x86\vc11\lib

設定を保存します。このプロジェクトは削除してもかまいません。このあと作成するプロジェクトに有効となります。

 

サンプルプロジェクトの作成

1.新規プロジェクトの作成

ファイル->新しいプロジェクト->VisualC++->空のプロジェクト

プロジェクト名は自由ですがproject7としておきます。

ソリューションプロジェクトを作成するチェックボックスを外す。(作らない設定)

 2.プロジェクトにサンプルファイル二個をコピー・追加する。

サンプルファイルは下記にあります。

c:\opencv2.4.7\sources\samples\cpp\images.cpp

c:\opencv2.4.7\sources\samples\cpp\lena.jpg

 3.pragmaを使ったライブラリへのリンクファイルの作成

ファイル名はopencv_lib.hppとしてc:\opencv2.4.7\build\include\opencv2配下に保存します。内容は下記のとおり。

#if _DEBUG

#pragma comment(lib, “opencv_calib3d247d.lib”)

#pragma comment(lib, “opencv_contrib247d.lib”)

#pragma comment(lib, “opencv_core247d.lib”)

#pragma comment(lib, “opencv_features2d247d.lib”)

#pragma comment(lib, “opencv_flann247d.lib”)

#pragma comment(lib, “opencv_gpu247d.lib”)

//#pragma comment(lib, “opencv_haartraining_engined.lib”)

#pragma comment(lib, “opencv_highgui247d.lib”)

#pragma comment(lib, “opencv_imgproc247d.lib”)

#pragma comment(lib, “opencv_legacy247d.lib”)

#pragma comment(lib, “opencv_ml247d.lib”)

#pragma comment(lib, “opencv_nonfree247d.lib”)

#pragma comment(lib, “opencv_objdetect247d.lib”)

#pragma comment(lib, “opencv_photo247d.lib”)

#pragma comment(lib, “opencv_stitching247d.lib”)

#pragma comment(lib, “opencv_ts247d.lib”)

#pragma comment(lib, “opencv_video247d.lib”)

#pragma comment(lib, “opencv_videostab247d.lib”)

#else

#pragma comment(lib, “opencv_calib3d247.lib”)

#pragma comment(lib, “opencv_contrib247.lib”)

#pragma comment(lib, “opencv_core247.lib”)

#pragma comment(lib, “opencv_features2d247.lib”)

#pragma comment(lib, “opencv_flann247.lib”)

#pragma comment(lib, “opencv_gpu247.lib”)

//#pragma comment(lib, “opencv_haartraining_engine.lib”)

#pragma comment(lib, “opencv_highgui247.lib”)

#pragma comment(lib, “opencv_imgproc247.lib”)

#pragma comment(lib, “opencv_legacy247.lib”)

#pragma comment(lib, “opencv_ml247.lib”)

#pragma comment(lib, “opencv_nonfree247.lib”)

#pragma comment(lib, “opencv_objdetect247.lib”)

#pragma comment(lib, “opencv_photo247.lib”)

#pragma comment(lib, “opencv_stitching247.lib”)

#pragma comment(lib, “opencv_ts247.lib”)

#pragma comment(lib, “opencv_video247.lib”)

#pragma comment(lib, “opencv_videostab247.lib”)

#endif

 4.images.cppにインクルードファイル行を追加

//インクルードファイルの指定

#include <opencv2/opencv.hpp>

//静的リンクライブラリの追加

#include <opencv2/opencv_lib.hpp>

 5.ビルド及び実行

ビルド・実行すると下記のように表示されます。

result-3

(参考書籍:Opencv2プログラミングブック、謝辞)

カテゴリー: C++, VisualStudio, 開発言語(使用言語トップ12) パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>