opencv-2.4.13升级libjpeg库到8.4

Ubuntu 22.04 上 OpenCV 4.5 与 2.4 双版本共存编译与配置指南 在计算机视觉和图像处理领域,依赖库管理是开发者常面临的基础挑战。其核心原理在于系统环境隔离与版本控制,通过自定义编译路径实现不同版本库的并行安装。这项技术的工程价值在于保障项目兼容性,尤其对于需要同时维护新旧代码库的团队至关重要。典型应用场景包括工业视觉检测系统升级、遗留算法库调用以及多版本SDK的并行开发。本文聚焦于在 Ubuntu 22.04 系统中,通过源码编译方式,将 OpenCV 4.5 与 2.4.13.7 分别安装至独立目录,并利用 pkg-config 与 CMake 实现精准的版本切换,有 阅读详情

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

银河麒麟V10SP1编译OpenCV 2.4.13.6避坑指南(Arm64平台实测) 本文详细记录了在银河麒麟V10SP1操作系统和Arm64硬件平台上编译OpenCV 2.4.13.6的完整过程与深度避坑指南。针对国产化环境下的依赖管理、CMake配置、多线程编译及链接错误等核心难题,提供了系统性的解决方案和实战优化参数,帮助开发者高效完成传统视觉库在信创平台的迁移与部署。 阅读详情

相关推荐

ubuntu 下用 opencv驱动笔记本摄像头问题解决方法

配置的环境还是: ubuntu 13.04+opencv 2.4.0 +qtcreator 4.7.2~ 问题: 比较坑的是解决完无效指针问题后发现opencv 可以正常工作,由于在opencv下视频还有音频没有什么问题,且用cheese还有camorama都可以正常打开笔记本的摄像头。这么说来,摄像头硬件没有问题,网上找到一大堆资料,关于ubuntu下摄像头opencv的问题没有很多,驱

LCMliao的专栏 4461

Wrong JPEG library version: library is 62, caller expects 80

libjpeg/libturbojpeg 这两个是常用的jpeg的编解码库,在使用libjpeg做解码的时候遇到了如题的错误,网上百度了一堆答案都是应为系统里面有6.2和8.0的两个libjpeg库导致的,到我仔细查看了我的文件系统,jpeg库只有8.0的一个版本,找来很多办法,不解为什么会有6.2的jpeg库。 为此单独次写了个demo,竟然又是可以运行的,没有报任何错误。仔细分析了一下...

flyzhao的专栏 5949

Opencv中jpeg编码完整流程分析

本文分析了Opencv中jpeg的编码流程,希望能够在加速jpeg编码效率上获得一些启发 从Java层开始,Opencv 2.4.13中imencode函数封装在了Highgui类中,而3.0.0以后,Highgui类被取缔,相关编解码操作放在了ImgCodecs这个类里面估计是为了Java和C++保持统一风格吧。这里直接调用即可 Highgui.imencode(String ext, Ma

王磊从此励志做稳健少年的博客 1万+

opencv国产化编译QT使用常见问题整理

问题1:libpng warning: Application built with libpng-1.6.27 but running with 1.5.13。问题2:Wrong JPEG library version: library is 62, caller expects 80。以上问题主要原因是opencv编译时使用自带libpng、libjpeg库的版本与操作系统的对应版本不一致导致。opencv版本:opencv-2.4.13.6。

qq_28055315的博客 773

libjpeg是一款开源的jpeg压缩解压库

libjpeg是一款开源的jpeg压缩解压库。libjpeg-turbo是它的升级版,性能有所 提升

Intel’s JPEG Library 非常强大实用的jpeg操作安装包

Intel’s JPEG Library 非常强大实用的jpeg操作安装包,原由Intel提供免费下载,现已转为收费,网络上也早已经失传!本人将自己收藏的拿出来共享,望对大家有所帮助!

centos环境下php使用gd的错误

[color=red] gd-jpeg: JPEG library reports unrecoverable error Wrong JPEG library version: library is 62, caller expects 80[/color] 错误的解决办法 前言 之前在centos 5 上安装了nginx-1.0.12 + php-5.3.10的服务器环境,但...

528

PCIe信号眼图总是不开?手把手教你调CTLE和DFE参数(附实测波形对比)

本文详细解析了PCIe信号眼图调试中CTLE和DFE参数的优化方法,帮助硬件工程师解决眼图无法张开的问题。通过实际案例和步骤指导,介绍了如何调整CTLE直流增益和DFE抽头系数,提升接收端均衡器性能,确保信号完整性。

weixin_26805597的博客 214

Wrong JPEG library version: library is 80, caller expects 62 解决办法

添加/usr/include/jconfig.h,并将JPEG_VERSION的值由62设为80,这样可以轻松构建项目并链接正确的版本。

星空语_的博客 1965

ECC密码的加密和解密(附带代码实现)

ECC,全称Elliptic Curve Cryptography,是椭圆曲线密码学。这是一种公钥加密技术,其安全性基于椭圆曲线离散对数问题,被广泛应用于信息安全领域。ECC的主要优势在于,相较于RSA和DSA等其他传统的公钥密码体系,它能够在提供相同安全级别的情况下,使用更短的密钥,从而减少计算量和存储空间的需求。例如,一个256位的ECC密钥提供的安全性可以与3072位的RSA密钥或DSA密钥相媲美。ECC的主要应用领域包括SSL安全证书、安全电子邮件、移动设备安全、物联网设备安全等。

xixixi7777的博客 8271

历年北京理工大学复试专业综合题

。

A place to record sth. 2万+

Wrong JPEG library version :library is 80,caller expects 62

在使用JPEG库运行图片时,发现出现这样的错误。 判断是在生成可执行文件test时,链接的lib库和所需要链接的链接库不一致,链接错误。 本工程分为三步: (1):解析图片,并将解析图片的工程生成动态链接库,生成的链接库链接了错误版本的JPEG库。 (2):简单写一个测试函数,测试生成的链接库。可执行文件test链接了生成的动态链接库。 (3):执行测试程序,解析图片。 查看动态链接库链接的库文件:ldd ...

qq_44347816的博客 2195

手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤)

本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。

weixin_29233857的博客 517

预处理优化——cmake 编译opencv-3.4.3与libjpeg-turbo-2.0.1库

       opencv底层默认使用libjpeg做图像解码,libjpeg-turbo也是一种JPEG图像编解码器,解码速度通常是libjpeg的2-6倍,在条件相同的系统上,libjpeg-turbo可以在很大程度上优于libjpeg,这得益于其高度优化的Huffman编码。libjpeg-turbo的性能可以与专有的高速JPEG编解码器媲美,多线程的libjpeg-turbo解码速度与GP...

Gotta-C的博客 5187

CAPL未来发展方向展望

通过本文的学习,读者应该对CAPL的未来发展方向有了初步的了解。随着汽车电子系统的不断发展,CAPL也在不断演进,以支持更多的技术和应用场景。希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1183

【滚雪球学数学建模】第1节·建模入门+三步法+案例

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 6412

Ubuntu 16.04安装OpenCV 2.4.13完整指南

计算机视觉作为人工智能的重要分支,依赖OpenCV等开源库实现图像处理核心功能。OpenCV 2.4作为经典稳定版本,采用CMake构建系统,通过SIMD指令集优化计算性能,在工业视觉和嵌入式领域仍有广泛应用。本文以Ubuntu 16.04 LTS系统为例,详细解析从环境配置、依赖安装到编译优化的完整流程,特别针对JPEG2000处理等常见问题提供解决方案,帮助开发者快速搭建稳定的计算机视觉开发环境。

weixin_30417487的博客 500

Android影像系统架构专家面试指南

传音控股招聘影像系统架构专家,要求8年以上开发经验,5年架构设计经验,精通Android Camera开发及性能优化。该职位需负责手机影像软件架构设计、技术选型及跨平台适配,重点解决"快稳省"体验优化。面试评估聚焦三大维度:技术方面考察HAL层架构设计、多帧合成优化等能力;系统开发关注低光降噪等场景的算力平衡;团队管理侧重跨部门协作与项目交付。候选人需展现对CamX-CHI等架构的深入理解,具备量化分析性能指标的能力,并能主导旗舰机影像项目全周期落地。

郑伟强dev的专栏 943

libJPEG-turbo库使用示例代码

libJPEG库是用于编码数据为JPEG格式或者解码JPEG格式图片的常用库,OpenCV读取图像底层实现就是利用libJPEG库,而libJPEG-turbo则效率更高。 具体怎么编译编译libJPEG库源码得到lib库的方法很容易搜到,不多做介绍。 下面的代码包含了该库中常用的API用法,包括读取一幅JPEG图片并解码到内存、编码内存中的数据为JPEG图片写入本地等。 1 ...

weixin_30750335的博客 541

基于非接触式微波雷达设计的睡眠监控系统_323

本项目设计了一种基于非接触式微波雷达的睡眠监控系统,通过高精度的生理信号采集与分析,帮助用户全面了解自身的睡眠状态和健康状况。系统采用60GHz频段的R60ABD1毫米波雷达模块,实现对人体呼吸频率、心率、活动状态、体动幅度等参数的非接触式测量;结合MLX90614红外体温传感器,能够实时监测人体体温。此外,系统通过蜂鸣器报警和数据上云功能,及时向用户反馈异常生理指标,确保健康风险早期预警。数据通过ESP8266-WIFI模块上传至华为云物联网平台,用户可通过Android手机APP和Windows上位机远

499

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ubuntu14.04用arm-linux-gcc-4.6.2交叉编译opencv2.4.9

一、背景: PC操作系统:Ubuntu 14.04 LTS 库版本:OpenCV 2.4.9 编译器:arm-linux-gcc 4.6.2 CMake版本:3.5.1 本文所有操作都需要以root权限进行操作 二、安装依赖项: 先获得超级用户权限: su 需要安装几项与视频解码相关的依赖项: apt-get install libavcodec-dev libavformat-dev lib...

XBlog 1368

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ubuntu 16.04.3编译安装OpenCV 2.4.13

ubuntu 16.04 安装opencv 2.4.13 下载安装一些一类包 以及编译工具 安装编译工具 sudo apt-get install build-essential 安装依赖包 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswsca

pkqzh2的博客 622

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OpenCV imread读取jpg图像的一个大坑

长话短说 版本区间[OpenCV3.0.0, OpenCV3.4.1]内的OpenCV,(至少在windows下,使用官方提供的预编译版本),imread读取jpg图片后的像素值,和版本区间[OpenCV2.4.9, OpenCV2.4.13.6]结果不一样,虽然imshow看到的结果差不多。 从编码解码角度考虑并没有谁对谁错,但是要注意到,imread结果的不同对于CNN框架前向计算结果的影响。...

weixin_30458043的博客 2053

OpenCV介绍及安装(linux)

其使用一系列c语言函数和少量c+类实现,它包含了大量的图像处理和计算机视觉算法,这些算法被封装成了一系列易于使用的函数,使得开发者能够快速地构建出复杂的视觉应用。OpenCV支持多种操作系统,包括Linux、Windows和macOS,并且提供了多种编程语言的接口,如C++、Python、Java等,opencv可以运行在linux系统上,且其轻量,高效所以在嵌入式领域得到广泛的应用;在Ubuntu等基于Debian的Linux发行版上,可以使用apt-get等包管理器直接安装OpenCV。

z 8282

为IOS生成opencv framework时遇到的2个问题

cmake版本:2.8.12 XCode版本:5.0.2 IOS版本生成方法参照:http://docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation 首先是link错误: /Applications/Xcode.app/Contents/Deve...

ajyq20354的博客 300

海思平台交叉编译·libjpeg-turbo

交叉编译libjpeg-turbo,助力opencv编解码加速(1.5x~2.x)

烂笔头·张的博客 571
上一篇: C#中的图像数据传递给C++中的cv::Mat实现方法
下一篇: WIN10子系统Ubuntu定制arm文件系统rootfs
路过&
博客等级 码龄19年 126粉丝 91原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值