如何在 Ubuntu 16.04 中从 libjpeg.so.8 更新到 libjpeg.so.9?

How to update from libjpeg.so.8 to libjpeg.so.9 in Ubuntu 16.04?

尝试构建基于 OpenCV 的应用程序时,我看到两行警告我缺少 libjpeglibpng 的库。这是控制台输出的摘录,然后继续处理许多与 Qt 相关的类似问题。

/usr/bin/ld: warning: libjpeg.so.9, needed by /usr/local/lib/libopencv_imgcodecs.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libpng16.so.16, needed by /usr/local/lib/libopencv_imgcodecs.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libopencv_highgui.so: undefined reference to `QGraphicsView::viewportEvent(QEvent*)@Qt_5'
/usr/local/lib/libopencv_highgui.so: undefined reference to `QAbstractSlider::value() const@Qt_5'

经过一番研究,我发现了如何使用 ldconfig -p | grep libjpegldconfig -p | grep libpng 显示我在系统上安装了哪些库和版本。他们给了我以下信息:

libjpeg.so.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.8
libjpeg.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0

libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so

我清楚地看到我有问题。我计算机上安装的库比 OpenCV 所需的库旧。但是,我尝试了 sudo apt install libjpeg-devsudo apt update,但我还没有找到可用的更新版本。

这是在 Ubuntu 16.04 上安装 libjpeg9 的方法:

sudo apt install libjpeg9-dev

用于安装 libjpeg9 Ubuntu 16.04

$ sudo apt-get install libjpeg9-dev