opencv-2.4.13升级libjpeg库到8.4

项目使用libjpeg 8.4版本遇到JPEGError错误,实际运行版本为6.2。问题源于opencv 2.4.13集成旧版libjpeg。通过升级opencv或手动配置cmake指向新编译的libjpeg库解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现有一个项目使用了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选项, 然后进行编译即可.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值