如何在 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 的应用程序时,我看到两行警告我缺少 libjpeg
和 libpng
的库。这是控制台输出的摘录,然后继续处理许多与 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 libjpeg
和 ldconfig -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-dev
和 sudo apt update
,但我还没有找到可用的更新版本。
这是在 Ubuntu 16.04 上安装 libjpeg9
的方法:
sudo apt install libjpeg9-dev
用于安装 libjpeg9 Ubuntu 16.04
$ sudo apt-get install libjpeg9-dev
尝试构建基于 OpenCV 的应用程序时,我看到两行警告我缺少 libjpeg
和 libpng
的库。这是控制台输出的摘录,然后继续处理许多与 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 libjpeg
和 ldconfig -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-dev
和 sudo apt update
,但我还没有找到可用的更新版本。
这是在 Ubuntu 16.04 上安装 libjpeg9
的方法:
sudo apt install libjpeg9-dev
用于安装 libjpeg9 Ubuntu 16.04
$ sudo apt-get install libjpeg9-dev