![尝试安装 CrossOver deb 时出现“错误:依赖项无法满足 libpng12-0”](https://linux22.com/image/1010696/%E5%B0%9D%E8%AF%95%E5%AE%89%E8%A3%85%20CrossOver%20deb%20%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E9%94%99%E8%AF%AF%EF%BC%9A%E4%BE%9D%E8%B5%96%E9%A1%B9%E6%97%A0%E6%B3%95%E6%BB%A1%E8%B6%B3%20libpng12-0%E2%80%9D.png)
答案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
- 将库复制到 PacketTracer
bin
目录,如下所示: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