主要说明三个问题:
1、静态库和动态库的编译方法
2、world版和分开编译的版本说明(cmake选项)
3、出现的错误解决方案。
(1)使用静态库,出现连接错误(使用动态库比较简单,用到哪个就直接关联哪个lib即可)
需要关联的静态库有如下:
zlib.lib
ippicvmt.lib
ippiw.lib
ittnotify.lib
opencv_world400.lib
处理过程,先关联opencv_world400.lib 提示一堆无法连接的错误,然后根据提示的名称,把相关名称的lib也关联进去。
其中碰到一个问题:我的工程有用到zlibstat.lib,这和cv使用的zlib.lib会冲突。
我用了强制输出的办法,解决了此问题,运行未出现问题(可能存在风险)。命令为:

本文总结了在Windows环境下编译OpenCV4.0.0时遇到的问题及解决方法,包括静态库与动态库的编译策略,世界版本与分开编译的选择,以及具体的错误处理。在静态库编译中,解决了zlib.lib与zlibstat.lib的冲突问题,而在编译过程中遇到的C2059和C2100语法错误,通过升级VS2015得以解决。最后介绍了CMake配置中的选项,用于控制生成静态库或动态库,以及是否启用world模式编译。
最低0.47元/天 解锁文章
2273





