C++静态库编译
来源:互联网 发布:可视化编程 编辑:程序博客网 时间:2024/04/30 18:34
MFC 选项选择: 静态库编译
加入头文件:( opencv相关的)
#pragma once#ifdef WIN32#include <opencv2/core/version.hpp>//定义宏,保证在debug模式下,导入opencv_xxxd.lib,release模式下导入opencv_xxx.lib#ifdef _DEBUG# define CC_CVLIB(name) "opencv_" name CC_CVVERSION_ID "d.lib"# define CC_CVLIB_2(name) "opencv_" name CC_CVVERSION_ID2 "d.lib"# define CC_LIB(name) name "d.lib"#else# define CC_CVLIB(name) "opencv_" name CC_CVVERSION_ID ".lib"# define CC_CVLIB_2(name) "opencv_" name CC_CVVERSION_ID2 ".lib"# define CC_LIB(name) name ".lib"#endif//对于静态库,必须导入如下这些库#pragma comment(lib, "kernel32.lib")#pragma comment(lib, "user32.lib")#pragma comment(lib, "gdi32.lib")#pragma comment(lib, "Vfw32.lib")#pragma comment(lib, "winspool.lib")#pragma comment(lib, "comdlg32.lib")#pragma comment(lib, "advapi32.lib")#pragma comment(lib, "shell32.lib")#pragma comment(lib, "ole32.lib")#pragma comment(lib, "oleaut32.lib")#pragma comment(lib, "uuid.lib")#pragma comment(lib, "odbc32.lib")#pragma comment(lib, "odbccp32.lib")#pragma comment(lib, "Comctl32.lib")//如果为3版,导入方式不同#if CV_MAJOR_VERSION==3//定义cv的库名称,2410版的,如果是其他版本,则修改为指定的就好了#define CC_CVVERSION_ID "300"#define CC_CVVERSION_ID2 "300"//导入静态库依赖//#pragma comment(lib, CC_LIB("IlmImf"))#pragma comment(lib, CC_LIB("libjasper"))#pragma comment(lib, CC_LIB("libjpeg"))#pragma comment(lib, CC_LIB("libpng"))#pragma comment(lib, CC_LIB("libtiff"))//#pragma comment(lib, CC_LIB("libwebp"))//#pragma comment(lib, "ippicvmt.lib")#pragma comment( lib, CC_CVLIB("calib3d") )#pragma comment( lib, CC_CVLIB_2("calib3d") )//#pragma comment( lib, CC_CVLIB("contrib") )//#pragma comment( lib, CC_CVLIB("core") )#pragma comment( lib, CC_CVLIB_2("core") )//#pragma comment( lib, CC_CVLIB("core") )#pragma comment( lib, CC_CVLIB_2("features2d") )#pragma comment( lib, CC_CVLIB("features2d") )#pragma comment( lib, CC_CVLIB_2("flann") )#pragma comment( lib, CC_CVLIB("flann") )//#pragma comment( lib, CC_CVLIB("gpu") )#pragma comment( lib, CC_CVLIB_2("highgui") )#pragma comment( lib, CC_CVLIB("highgui") )#pragma comment( lib, CC_CVLIB_2("imgcodecs") )#pragma comment( lib, CC_CVLIB_2("imgproc") )#pragma comment( lib, CC_CVLIB("imgproc") )//#pragma comment( lib, CC_CVLIB("legacy") )#pragma comment( lib, CC_CVLIB_2("ml") )#pragma comment( lib, CC_CVLIB("ml") )//#pragma comment( lib, CC_CVLIB("ocl") )#pragma comment( lib, CC_CVLIB("nonfree") )#pragma comment( lib, CC_CVLIB_2("objdetect") )#pragma comment( lib, CC_CVLIB("objdetect") )#pragma comment( lib, CC_CVLIB_2("photo") )#pragma comment( lib, CC_CVLIB("photo") )#pragma comment( lib, CC_CVLIB_2("shape") )#pragma comment( lib, CC_CVLIB_2("stitching") )#pragma comment( lib, CC_CVLIB("stitching") )#pragma comment( lib, CC_CVLIB_2("superres") )#pragma comment( lib, CC_CVLIB("superres") )#pragma comment( lib, CC_CVLIB_2("ts") )#pragma comment( lib, CC_CVLIB("ts") )#pragma comment( lib, CC_CVLIB_2("video") )#pragma comment( lib, CC_CVLIB("video") )#pragma comment( lib, CC_CVLIB_2("videoio") )#pragma comment( lib, CC_CVLIB_2("videostab") )#pragma comment( lib, CC_CVLIB("videostab") )#pragma comment(lib, CC_LIB("zlib"))#else#define CC_CVVERSION_ID CVAUX_STR(CV_VERSION_EPOCH) CVAUX_STR(CV_VERSION_MAJOR) CVAUX_STR(CV_VERSION_MINOR)//#define CC_CVVERSION_ID "242"//导入静态库依赖#pragma comment(lib, CC_LIB("IlmImf"))#pragma comment(lib, CC_LIB("libjasper"))#pragma comment(lib, CC_LIB("libjpeg"))#pragma comment(lib, CC_LIB("libpng"))#pragma comment(lib, CC_LIB("libtiff"))#pragma comment( lib, CC_CVLIB("calib3d") )#pragma comment( lib, CC_CVLIB("contrib") )#pragma comment( lib, CC_CVLIB("core") )#pragma comment( lib, CC_CVLIB("features2d") )#pragma comment( lib, CC_CVLIB("flann") )#pragma comment( lib, CC_CVLIB("gpu") )#pragma comment( lib, CC_CVLIB("highgui") )#pragma comment( lib, CC_CVLIB("imgproc") )#pragma comment( lib, CC_CVLIB("legacy") )#pragma comment( lib, CC_CVLIB("ml") )#pragma comment( lib, CC_CVLIB("nonfree") )#pragma comment( lib, CC_CVLIB("objdetect") )#pragma comment( lib, CC_CVLIB("photo") )#pragma comment( lib, CC_CVLIB("stitching") )#pragma comment( lib, CC_CVLIB("superres") )#pragma comment( lib, CC_CVLIB("ts") )#pragma comment( lib, CC_CVLIB("video") )#pragma comment( lib, CC_CVLIB("videostab") )#pragma comment(lib, CC_LIB("zlib"))#endif //CV_MAJOR_VERSION#endif
0 0
- C语言编译动态或者 静态库
- linux C/C++之库编译静态库、共享库
- linux 静态库 动态库 编译C程序
- Linux中C/C++动态库、静态库编译
- C语言如何编译动态库与静态库
- 用C++builder编译SNMP++生成静态库的步骤
- C/C++基础(三十) 编译与加载 静态库(.a)
- 编译xerces-c (静态库)——sourceforge
- mysql-connector-c windows x64 静态库 源码编译 vs2013
- gcc编译C文件,生成调用静态库
- Golang1.8编译静态库给C使用
- 编译 FFMPEG静态库
- 编译Detrours静态库
- xcode 编译静态库
- ios 编译静态库
- 编译Sqlite静态库
- 编译静态库
- Duilib编译静态库
- SDN的两种方式分析
- 我的第一份工作-檀木科技
- headers already sent
- 多线程
- android sqlite 的创建与使用,sqlite自定义框架。
- C++静态库编译
- android之Widget
- mysql分表和表分区详解
- 数据结构之动态搜索&平衡二叉树(ADT)
- Android Studio 虚拟机错误
- 第四讲:标签页效果
- Ping of Death 攻击 和 ICMP 风暴
- ccb
- 海底气泡上升效果动画BubbleLayout