以opencv为例
1、工程文件中导入头文件
INCLUDEPATH +=$$(OPENCV_DIR)/include
2、导入lib静态库
方式一:工程文件导入
CONFIG(debug, debug|release) {
LIBS += -l$$(OPENCV_DIR)/x64/vc14/lib/opencv_world340d
}else {
LIBS += -l$$(OPENCV_DIR)/x64/vc14/lib/opencv_world340
}
方式二:#pragma comment
工程文件只导入lib库所在的路径
LIBS += -L$$(OPENCV_DIR)/x64/vc14/lib
#ifndef CV_VERSION_EPOCH // OpenCV 3.x and 4.x
#define OPENCV_VERSION CVAUX_STR(CV_VERSION_MAJOR)"" CVAUX_STR(CV_VERSION_MINOR)"" CVAUX_STR(CV_VERSION_REVISION)
#ifndef USE_CMAKE_LIBS
#ifdef _DEBUG
#pragma comment(lib, “opencv_world” OPENCV_VERSION “d.lib”)
#else
#pragma comment(lib, “opencv_world” OPENCV_VERSION “.lib”)
#endif //_DEBUG
#endif // USE_CMAKE_LIBS
#endif // CV_VERSION_EPOCH
注意:如果lib文件没有导入成功,会导致无法解析的外部符号的错误。
**
**
3、导入dll动态库
注意:库文件要放到输出文件夹下,如果没有导入dll文件的情况下,编译能通过,但是运行不起来且不会报错