尝试安装 CrossOver deb 时出现“错误:依赖项无法满足 libpng12-0”

尝试安装 CrossOver deb 时出现“错误:依赖项无法满足 libpng12-0”

我已尝试安装libpng12-0但它仍然不起作用。

这里:

截屏

我该如何解决?

答案1

上面描述的建议解决方案在装有 Cisco PacketTracer 7.2.2 的 Ubuntu 19.04 上对我来说不起作用:

./PacketTracer7: /lib/x86_64-linux-gnu/libpng12.so.0: version `PNG12_0' not found (required by ./libQt5WebKit.so.5)
./PacketTracer7: /lib/x86_64-linux-gnu/libpng12.so.0: version `PNG12_0' not found (required by ./libQt5Gui.so.5)

对我有用的是:

  • 下载libpng12-0_1.2.54-1ubuntu1.1_amd64.deb软件包
  • 手动提取:dpkg -x libpng12-0_1.2.54-1ubuntu1.1_amd64.deb libpng
  • 将库复制到 PacketTracerbin目录,如下所示:cp libpng12/lib/x86_64-linux-gnu/libpng12.so.0.54.0 /opt/pt/bin
  • 创建符号链接:ln -s /opt/pt/bin/libpng12.so.0.54.0 /opt/pt/bin/libpng12.so.0
  • 利润

不确定为什么思科在 /opt/pt/bin 中提供了所有必需的库,比如 Qt 等,但不知何故“忘记”包含较旧的 libpng12 库……

答案2

PNG 库 - 运行时已在 Ubuntu 18.04 及更高版本(至少升级到 19.10)中从 libpng12-0 升级到 libpng16-16。要安装它,请打开终端并输入:

sudo apt install libpng16-16  

创建一个符号链接,在/lib/x86_64-linux-gnu/libpng12.so.0其中引用文件/lib/x86_64-linux-gnu/libpng16.so.16

sudo ln -s /lib/x86_64-linux-gnu/libpng16.so.16 /lib/x86_64-linux-gnu/libpng12.so.0    

相关内容