现有一个项目使用了libjpeg的8.4版本的库, 不过在运行的时候却提示"JPEG Error: Wrong JPEG library version: library is 62, caller expects 80", 很奇怪的问题, 命名用的是8.4版本的库为什么还提示使用的 是6.2的库, 系统里也没有该版本库, 最后发现是使用了opencv2.4.13版本库, 里面集成的是6.2版本的libjpeg, 那么是升级还是降级呢?降级肯定实现比较容易了, 但是性能下降很严重, 决定进行库升级, 移植代码是比较麻烦的, 决定先编译libjpeg库, 然后让opencv进行调用链接, 需要对cmake进行配置:
打开cmake-gui, 然后添加两个选项, 点Add Entry按钮进行添加:
JPEG_INCLUDE_DIR=你编译的jpeg库的头文件所在路径;
JPEG_LIBRARY=你编译的jpeg库所在路径;
取消BUILD_JPEG选项, 然后进行编译即可.