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

标签 opencv ubuntu-16.04 libpng libjpeg

尝试构建基于 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

关于opencv - 如何在 Ubuntu 16.04 中从 libjpeg.so.8 更新到 libjpeg.so.9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342578/

相关文章:

c++ - OpenCV如何提取图像 channel

Android:访问构成视频的图像

mysql - 为什么 mysql 安装程序不要求我在 Ubuntu 16 上设置密码?

bash - Ubuntu 16.04 中 SDL2-2.0.5 的构建错误

python - 将连接的组件分离到多个图像

python - opencv_creatsamples 错误 : free() :corrupted unsorted chunks:

ios - 使用 Xcode 4.3.1 存档应用程序会导致 pngcrush 捕获 libpng 错误 :

c - 使用 libpng 从 IPOL 构建代码中的 undefined reference

opencv - 如何从 OCR 图像中过滤纹理