用默认设置编译OpenCV为动态库的教程很多,这里记录一下编译为静态库踩过的坑
- 用CMake configure后,关闭SHARED_LIBS选项,打开OPENCV_WORLD(可选,如果打开可以减少生成的lib数量)选项
- 编译完成后把所有 编译目录\install\x64\vc16\staticlib 下的.lib拷贝到希望调用这个库的工程目录下
- 在项目属性-连接器-输入中把这些.lib都加上去
- 由于调用的是静态库,在C\C++-代码生成-运行库中把选项设置为/MT
记录一下.lib
opencv_world450.lib
ade.lib
IlmImf.lib
ittnotify.lib
libjpeg-turbo.lib
libopenjp2.lib
libpng.lib
libprotobuf.lib
libtiff.lib
libwebp.lib
quirc.lib
zlib.lib