-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlibx-01.h
183 lines (121 loc) · 3.39 KB
/
libx-01.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
//#ifndef _INC_LIBX_01_H
//#define _INC_LIBX_01_H
#include"libname-01.h"
#define CXCORE_LIB 0x01
#define CV_LIB 0x02
#define HIGHGUI_LIB 0x04
#define CVAUX_LIB 0x08
#define ML_LIB 0x10
#ifndef OPENCV_LIB_MASK
#define OPENCV_LIB_MASK (CXCORE_LIB|CV_LIB|HIGHGUI_LIB|CVAUX_LIB|ML_LIB)
#endif
#if defined(USE_OPENCV_STATIC_LIB)&&(OPENCV_LIB_MASK&HIGHGUI_LIB)
#define USE_CODEC_LIB
#endif
//////////////////////////////////////////////////////
//opencv
#ifdef USE_OPENCV_LIB
#if OPENCV_LIB_MASK&CXCORE_LIB
#pragma comment(lib,"cxcore.lib")
#endif
#if OPENCV_LIB_MASK&CV_LIB
#pragma comment(lib,"cv.lib")
#endif
#if OPENCV_LIB_MASK&HIGHGUI_LIB
#pragma comment(lib,"highgui.lib")
#endif
#if OPENCV_LIB_MASK&CVAUX_LIB
#pragma comment(lib,"cvaux.lib")
#endif
#if OPENCV_LIB_MASK&ML_LIB
#pragma comment(lib,"ml.lib")
#endif
#endif
#ifdef USE_OPENCV_STATIC_LIB
#pragma comment(lib,_LN_STATIC_LIB_A(OpenCV))
#pragma comment(lib,"vfw32.lib")
#pragma comment(lib,"comctl32.lib")
#endif
#define _LN_OPENCV2(name) "opencv_"##_LN_STR(name)##"248"##_LN_DEBUG()##".lib"
#ifdef USE_OPENCV2_LIB
// opencv_core240d.lib
#pragma comment(lib,_LN_OPENCV2(core))
#pragma comment(lib,_LN_OPENCV2(features2d))
#pragma comment(lib,_LN_OPENCV2(imgproc))
#pragma comment(lib,_LN_OPENCV2(highgui))
//#pragma comment(lib,_LN_OPENCV2(gpu))
#pragma comment(lib,_LN_OPENCV2(calib3d))
#pragma comment(lib,_LN_OPENCV2(imgproc))
//#pragma comment(lib,_LN_OPENCV2(ml))
//#pragma comment(lib,_LN_OPENCV2(video))
//#pragma comment(lib,_LN_OPENCV2(objdetect))
//#pragma comment(lib,_LN_OPENCV2(flann))
#pragma comment(lib,_LN_OPENCV2(nonfree))
#endif
#ifndef OPENCV_VER
#define OPENCV_VER 300
#endif
#define _LN_OPENCV3(name,ver) "opencv_"##_LN_STR(name)##_LN_STR(ver)##_LN_DEBUG()##".lib"
#define CV3_LIB(name) _LN_OPENCV3(name,OPENCV_VER)
#ifdef USE_OPENCV3_LIB
#pragma comment(lib,CV3_LIB(world))
#endif
/////////////////////////////////////////////////////
//direct-show
#ifdef USE_DIRECTSHOW_LIB
#pragma comment(lib,"dxerr9.lib")
#pragma comment(lib,"strmiids.lib")
#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"atls.lib")
#pragma comment(lib,_LN_STATIC_LIB_A(Strmbas))
#endif //_DEBUG
//////////////////////////////////////////////////
//direct-3d
#ifdef USE_DIRECT3D_LIB
//dxerr9.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib comctl32.lib
#pragma comment(lib,"dxerr9.lib")
#pragma comment(lib,"dxguid.lib")
#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"comctl32.lib")
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"atls.lib")
#ifdef _DEBUG
#pragma comment(lib,"d3dx9d.lib")
#else
#pragma comment(lib,"d3dx9.lib")
#endif
#endif
////////////////////////////////////////////////////
//opengl
#ifdef USE_OPENGL_LIB
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
#endif
//wxwindows
#if defined(USE_WXWINDOWS_LIB) || defined(USE_WXWIDGETS1_LIB)
#ifdef _DEBUG
#pragma comment(lib,"wxmsw28d.lib")
#else
#pragma comment(lib,"wxmsw28.lib")
#endif
#endif //end of wxwindows
#if defined(USE_WXWIDGETS2_LIB)
#if 0 //wxUSE_UNICODE
#ifdef _DEBUG
#pragma comment(lib,"wxmsw30ud.lib")
#else
#pragma comment(lib,"wxmsw30u.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib,"wxmsw30d.lib")
#else
#pragma comment(lib,"wxmsw30.lib")
#endif
#endif
#endif //end of wxwindows
//////////////////////////////////////////////////////
//codec
#ifdef USE_CODEC_LIB
#pragma comment(lib,_LN_STATIC_LIB_A(Codec))
#endif