答案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