• 操作系统:kylinV10
  • opencv版本:4.2.0

在编译opencv4.2.0的版本时,出现undefined reference to `jpeg_default_qtables’的错误提示,导致openc编译中断,不能继续编译,所以这个错误必须解决。

解决方案

查看错误的名字,根据名字分析,很有可能是当前系统中没有安装jpeg第三方库,到 http://www.ijg.org/上下载最新的源码包 jpegsrc.v9e.tar.gz,按如下顺序开始编译安装:

tar -xzvf jpegsrc.v9e.tar.gz
cd jpeg-9e./configuremake libdir=/usr/lib64 make libdir=/usr/lib64 install

执行完以上命令后,命令行最后显示显示的输出结果如下所示:

make[1]: Entering directory '/data3/deepblue/projects/build/jpeg-9e'/usr/bin/mkdir -p '/usr/lib64'/bin/sh ./libtool   --mode=install /usr/bin/install -c   libjpeg.la '/usr/lib64'
libtool: install: /usr/bin/install -c .libs/libjpeg.so.9.5.0 /usr/lib64/libjpeg.so.9.5.0
libtool: install: (cd /usr/lib64 && { ln -s -f libjpeg.so.9.5.0 libjpeg.so.9 || { rm -f libjpeg.so.9 && ln -s libjpeg.so.9.5.0 libjpeg.so.9; }; })
libtool: install: (cd /usr/lib64 && { ln -s -f libjpeg.so.9.5.0 libjpeg.so || { rm -f libjpeg.so && ln -s libjpeg.so.9.5.0 libjpeg.so; }; })
libtool: install: /usr/bin/install -c .libs/libjpeg.lai /usr/lib64/libjpeg.la
libtool: install: /usr/bin/install -c .libs/libjpeg.a /usr/lib64/libjpeg.a
libtool: install: chmod 644 /usr/lib64/libjpeg.a
libtool: install: ranlib /usr/lib64/libjpeg.a
libtool: finish: PATH="/root/.vscode-server/bin/8dfae7a5cd50421d10cd99cb873990460525a898/bin/remote-cli:/data/home/tdsql/jdk/bin:/usr/local/bin:/data/home/tdsql/jdk/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/data/home/tdsql/hadoop/bin:/data/home/tdsql/hadoop/sbin:/usr/local/cuda-11.4/bin:/root/bin:/data/home/tdsql/hadoop/bin:/data/home/tdsql/hadoop/sbin:/usr/local/cuda-11.4/bin:/root/bin:/sbin" ldconfig -n /usr/lib64
ldconfig: /usr/lib64/libLLVM-7.so is not a symbolic link----------------------------------------------------------------------
Libraries have been installed in:/usr/lib64If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:- add LIBDIR to the 'LD_LIBRARY_PATH' environment variableduring execution- add LIBDIR to the 'LD_RUN_PATH' environment variableduring linking- use the '-Wl,-rpath -Wl,LIBDIR' linker flag- have your system administrator add LIBDIR to '/etc/ld.so.conf'See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------/usr/bin/mkdir -p '/usr/local/bin'/bin/sh ./libtool   --mode=install /usr/bin/install -c cjpeg djpeg jpegtran rdjpgcom wrjpgcom '/usr/local/bin'
libtool: install: /usr/bin/install -c .libs/cjpeg /usr/local/bin/cjpeg
libtool: install: /usr/bin/install -c .libs/djpeg /usr/local/bin/djpeg
libtool: install: /usr/bin/install -c .libs/jpegtran /usr/local/bin/jpegtran
libtool: install: /usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom
libtool: install: /usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom
/bin/sh /data3/deepblue/projects/build/jpeg-9e/install-sh -d /usr/local/include
/usr/bin/install -c -m 644 jconfig.h /usr/local/include/jconfig.h/usr/bin/mkdir -p '/usr/local/include'/usr/bin/install -c -m 644 jerror.h jmorecfg.h jpeglib.h '/usr/local/include'/usr/bin/mkdir -p '/usr/local/share/man/man1'/usr/bin/install -c -m 644 cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1 '/usr/local/share/man/man1'/usr/bin/mkdir -p '/usr/lib64/pkgconfig'/usr/bin/install -c -m 644 libjpeg.pc '/usr/lib64/pkgconfig'
make[1]: Leaving directory '/data3/deepblue/projects/build/jpeg-9e'

说明jpeg安装成功,opencv可以继续编译了。

编译opencv4.2时出现undefined reference to `jpeg_default_qtables‘错误的解决方案相关推荐

  1. Android系统编译so库提示error undefined reference to '__android_log_print问题的解决

    在系统源代码的hardware/qcom下增加psam文件夹,编译源代码要生成libpsam.so库,Android.mk内容 LOCAL_PATH := $(call my-dir) include ...

  2. [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...

    在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc ...

  3. 编译出错libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8‘

    编译出错libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8' 环境 Ubun ...

  4. Mingw-W64编译Windows程序提示:undefined reference to `__imp_GetStockObject' 的解决方法

    gcc(Mingw-W64)编译windows程序,提示undefined reference to `__imp_GetStockObject' 的解决方法:加上-mwindows,问题解决. #i ...

  5. SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案

    SQL2005 安装时 "性能监视器计数器要求(错误)" 解决方案 出现此类问题一般都是在非法卸载sql2005出现的 在 "开始" -->  " ...

  6. linux中sqlite3编译时出错,Sqlite3 交叉编译 undefined reference to `fdatasync' 错误解决

    交叉编译sqlite到Android平台, Android.mk 文件内容如下: LOCAL_PATH:= $(call my-dir) INCDIR:=/home/android-ndk-r6b/s ...

  7. Linux下载源码编译出错,linux下fortran中编译代码时“undefined reference to `_gfortran_st_”错误...

    在linux系统下fortran与c/c++混合编译的时候出现下列的错误: /mnt/hgfs/subrar/ts/src/extra/../SAVE_DATAQ.f:117: undefined r ...

  8. 编译tslib1.4出现错误undefined reference to rpl_malloc错误

    编译tslib1.4时可能会出现错误undefined reference to rpl_malloc这个错误 解决方法是,在tslib目录下找到config.h.in这个文件,打开,注释掉#unde ...

  9. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

最新文章

  1. 【转】矮个子女生夏天穿衣法则
  2. Java 技术篇-mac操作系统JRE、JDK环境的配置演示
  3. MATLAB中的varargin,varargout在函数中运用
  4. 图像文字识别(二):java调用tesseract 识别图片文字
  5. 作业帮电脑版在线使用_互助作业帮PC版-互助作业帮电脑版下载 v4.5.8
  6. 【图像超分辨率】End-to-End Super-Resolution for Remote-Sensing Images Using an Improved Multi-Scale Residual
  7. solr crud_Spring Data Solr教程:CRUD(差不多)
  8. div+css与table布局
  9. java事件大全_JavaScript事件大全
  10. 机器学习相关博客收藏(KL 散度、信息熵、谱聚类、EM、Isolation Kernel、iForest、元学习、小样本学习、课程学习)
  11. spss可以关键词词频分析吗_词频分析及常用工具比较研究.pdf
  12. html5银行理财项目实践作业,金融理财产品实践报告.doc
  13. extjs3.0与extjs4.0区别
  14. 开源·共享·创新|2020年中国.NET开发者大会圆满收官!
  15. 木纹标识lisp_LISP架构中一种新的移动性管理方案研究
  16. XPE常见问题FAQ
  17. coreldraw凸起字符_CorelDRAW X7制作凹凸字效果
  18. SSM整合+视频网站开发
  19. 计算机类专业模拟试卷3,计算机类专业模拟试卷.pdf
  20. JS中常用的四种数组拼接方法

热门文章

  1. boost::pfr::tuple_size_v相关的测试程序
  2. boost::mp11::mp_unique_if相关用法的测试程序
  3. boost::log::attribute_value用法的测试程序
  4. boost::geometry::default_distance_result用法的测试程序
  5. boost::tuple用法的测试程序
  6. boost::endian模块宏BOOST_SCOPED_ENUM的测试程序
  7. GDCM:从ELSCINT1读取Wave Information标签的测试程序
  8. ITK:将内核应用于非零图像中的每个像素
  9. VTK:可视化之BlobbyLogo
  10. VTK:PolyData之ImplicitSelectionLoop