props(プロパティーシート)の作成
props(プロパティーシート)を作成しておくことで、
プロジェクト作成時に毎回同じプロパティを記述する必要がなくなる。
読み込むだけでOKなので、Labで統一しとけば便利。
やってみよう
VIEW→Other Windows→Property Managerを選択
出てきたProperty Managerのプロジェクト名を右クリックし、
Add New Property Sheetを選択、任意の名前(OpenCVなど)で作成する。
作成した名前のところをダブルクリックし、いつものようにインクルードディレクトリとライブラリディレクトリを追加する。
Inputするライブラリ(.lib)はopencv_lib.hppをincludeしている。
opencv_lib.hpp
// バージョン取得
#define CV_VERSION_STR CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION)
// ビルドモード
#ifdef _DEBUG
#define CV_EXT_STR "d.lib"
#else
#define CV_EXT_STR ".lib"
#endif
// ライブラリのリンク(不要な物はコメントアウト)
#pragma comment(lib, "opencv_calib3d" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_contrib" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_core" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_features2d" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_flann" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_gpu" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_highgui" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_imgproc" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_legacy" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_ml" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_nonfree" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_objdetect" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_ocl" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_photo" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_stitching" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_superres" CV_VERSION_STR CV_EXT_STR)
//#pragma comment(lib, "opencv_ts" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_video" CV_VERSION_STR CV_EXT_STR)
#pragma comment(lib, "opencv_videostab" CV_VERSION_STR CV_EXT_STR)
これを$(OPENCV_DIR)\build\includeの下に置いておき、
#include <opencv_lib.hpp>
で読み込む。
参考文献
- http://blog.livedoor.jp/tmako123-programming/archives/25551388.html
- http://buaiso.blogspot.jp/2012/08/opencv2-c.html
次にプロジェクトを作成したときは、Property Managerを開き、
Add Exsisting Property Sheetで読み込めばいい。
システム環境変数の設定を忘れずに!設定後は再起動!
OPENCV_DIR C:\opencv249
OPENCV_VER 249
Path %OPENCV_DIR%\build\x86\vc12\bin;