Created
December 7, 2015 06:42
-
-
Save koturn/50330593e2cda1a221fd to your computer and use it in GitHub Desktop.
OpenCV関係をまとめたインクルード用のMakefileと,MSVCのプラグマリンク用のヘッダファイル
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*! | |
| * @brief OpenCV Library linker for MSVC | |
| * @author koturn | |
| * @file cvpragmalink.h | |
| * @version 1.0 | |
| */ | |
| #if defined(_MSC_VER) && !defined(CV_PRAGMA_LINK) | |
| #define CV_PRAGMA_LINK | |
| #include <opencv2/core/version.hpp> | |
| #define CV_VER_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 | |
| #ifndef CV_LIB_ABS_PATH | |
| # define CV_LIB_ABS_PATH | |
| #endif | |
| #define CV_LIB(libname) \ | |
| CV_LIB_ABS_PATH libname CV_EXT_STR | |
| #define CV_VER_LIB(libname) \ | |
| CV_LIB_ABS_PATH libname CV_VER_STR CV_EXT_STR | |
| #pragma comment(lib, CV_VER_LIB("opencv_calib3d")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_contrib")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_core")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_features2d")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_flann")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_gpu")) | |
| #pragma comment(lib, CV_LIB("opencv_haartraining_engine")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_highgui")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_imgproc")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_legacy")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_ml")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_objdetect")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_ts")) | |
| #pragma comment(lib, CV_VER_LIB("opencv_video")) | |
| #undef CV_EXT_STR | |
| #undef CV_EXT_STR | |
| #undef CV_LIB_ABS_PATH | |
| #undef CV_LIB | |
| #undef CV_VER_LIB | |
| #endif // defined(_MSC_VER) && !defined(CV_PRAGMA_LINK) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| CV_DIR := /usr/local | |
| CV_INCS := -I$(CV_DIR)/include/ \ | |
| -I$(CV_DIR)/include/opencv/ \ | |
| -I$(CV_DIR)/include/opencv2/ | |
| CV_LDLIBS_DIR := $(CV_DIR)/lib | |
| # static-library aliases | |
| CV_CALIB3D := opencv_calib3d | |
| CV_CONTRIB := opencv_contrib | |
| CV_CORE := opencv_core | |
| CV_FEATURES2D := opencv_features2d | |
| CV_FLANN := opencv_flann | |
| CV_GPU := opencv_gpu | |
| CV_HIGHGUI := opencv_highgui | |
| CV_IMGPROC := opencv_imgproc | |
| CV_LEGACY := opencv_legacy | |
| CV_ML := opencv_ml | |
| CV_NONFREE := opencv_nonfree | |
| CV_OBJDETECT := opencv_objdetect | |
| CV_OCL := opencv_ocl | |
| CV_PHOTO := opencv_photo | |
| CV_STITCHING := opencv_stitching | |
| CV_SUPERRES := opencv_superres | |
| CV_TS := opencv_ts | |
| CV_VIDEO := opencv_video | |
| CV_VIDEOSTAB := opencv_videostab | |
| CV_VIZ := opencv_viz | |
| CV_LDLIBS_ALL := -L$(CV_LDLIBS_DIR) \ | |
| -l$(CV_CALIB3D) \ | |
| -l$(CV_CONTRIB) \ | |
| -l$(CV_CORE) \ | |
| -l$(CV_FEATURES2D) \ | |
| -l$(CV_FLANN) \ | |
| -l$(CV_GPU) \ | |
| -l$(CV_HIGHGUI) \ | |
| -l$(CV_IMGPROC) \ | |
| -l$(CV_LEGACY) \ | |
| -l$(CV_ML) \ | |
| -l$(CV_NONFREE) \ | |
| -l$(CV_OBJDETECT) \ | |
| -l$(CV_OCL) \ | |
| -l$(CV_PHOTO) \ | |
| -l$(CV_STITCHING) \ | |
| -l$(CV_SUPERRES) \ | |
| -l$(CV_TS) \ | |
| -l$(CV_VIDEO) \ | |
| -l$(CV_VIDEOSTAB) \ | |
| -l$(CV_VIZ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| CV_ARCH = x64 | |
| CV_VER = 248 | |
| MSVC_VER = vc12 | |
| CV_DIR = "C:/OpenCV/248/build" | |
| CV_INCS = -I$(CV_DIR)/include/ \ | |
| -I$(CV_DIR)/include/opencv/ \ | |
| -I$(CV_DIR)/include/opencv2/ | |
| CV_LDLIBS_DIR = $(CV_DIR)/$(CV_ARCH)/$(MSVC_VER)/lib | |
| # static-library aliases | |
| CV_CALIB3D = opencv_calib3d$(CV_VER).lib | |
| CV_CONTRIB = opencv_contrib$(CV_VER).lib | |
| CV_CORE = opencv_core$(CV_VER).lib | |
| CV_FEATURES2D = opencv_features2d$(CV_VER).lib | |
| CV_FLANN = opencv_flann$(CV_VER).lib | |
| CV_GPU = opencv_gpu$(CV_VER).lib | |
| CV_HIGHGUI = opencv_highgui$(CV_VER).lib | |
| CV_IMGPROC = opencv_imgproc$(CV_VER).lib | |
| CV_LEGACY = opencv_legacy$(CV_VER).lib | |
| CV_ML = opencv_ml$(CV_VER).lib | |
| CV_NONFREE = opencv_nonfree$(CV_VER).lib | |
| CV_OBJDETECT = opencv_objdetect$(CV_VER).lib | |
| CV_PHOTO = opencv_photo$(CV_VER).lib | |
| CV_STITCHING = opencv_stitching$(CV_VER).lib | |
| CV_TS = opencv_ts$(CV_VER).lib | |
| CV_VIDEO = opencv_video$(CV_VER).lib | |
| CV_VIDEOSTAB = opencv_videostab$(CV_VER).lib | |
| CV_LDLIBS_ALL = /link /LIBPATH:$(CV_LDLIBS_DIR) \ | |
| $(CV_CALIB3D) \ | |
| $(CV_CONTRIB) \ | |
| $(CV_CORE) \ | |
| $(CV_FEATURES2D) \ | |
| $(CV_FLANN) \ | |
| $(CV_GPU) \ | |
| $(CV_HIGHGUI) \ | |
| $(CV_IMGPROC) \ | |
| $(CV_LEGACY) \ | |
| $(CV_ML) \ | |
| $(CV_NONFREE) \ | |
| $(CV_OBJDETECT) \ | |
| $(CV_PHOTO) \ | |
| $(CV_STITCHING) \ | |
| $(CV_TS) \ | |
| $(CV_VIDEO) \ | |
| $(CV_VIDEOSTAB) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment