我已经按照这个网站顺利安装了 PTR 6.0.1 (如何运行 Cisco Packet Tracer 6.0.1?),但是当我想要运行它时出现这个错误:
PacketTracer6: error while loading shared libraries: libQtScriptTools.so.4: cannot open shared object file: No such file or directory
我的 Ubuntu 版本是 13.10。有人能帮我解决吗?谢谢。
编辑:您好,我已经安装了这个 libqt4-scriptools:i386 库,现在出现这个错误:
PacketTracer6: error while loading shared libraries: libQt3Support.so.4: cannot open shared object file: No such file or directory.
我在这里找到这个库:/usr/local/PacketTracer6/lib/libQt3Support.so.4
答案1
PacketTracer6 尝试加载名为 的库libQtScriptTools.so.4
,但找不到它。这通常是由以下两种情况之一引起的。
缺少库
第一个更可能的原因:库未安装。幸运的是,修复很容易。
跑步
sudo apt-get install libqt4-scripttools:i386
这将安装 32 位版本的库,这是必要的,因为 Cisco 仅提供 32 位版本的 PacketTracer6。
库路径问题
第二个原因:库已安装,但 PacketTracer 找不到它。为了解决这个问题,你可以运行
LD_PRELOAD=/path/to/libQtScriptTools.so.4 /path/to/packettracer
将路径替换为系统中的真实路径后。
更新:由于 PacketTracer 似乎也需要libQt3Support.so.4
,但不使用它附带的版本,因此您也必须安装libqt4-qt3support:i386
。
答案2
可以在“安装”文件中找到以下几行代码。
sudo apt-get -y install lib32z1
sudo apt-get -y install lib32ncurses5
sudo apt-get -y install lib32bz2-1.0
sudo apt-get -y install libgcc1:i386
sudo apt-get -y install libstdc++6:i386
sudo apt-get -y install libssl-dev:i386
sudo apt-get -y install libqtwebkit4:i386
sudo apt-get -y install libqt4-scripttools:i386
一旦安装了上述软件包,您就应该能够运行该应用程序。
笔记:
lib32bz2-1.0
无法在 Ubuntu 15.04 上安装,但应用程序仍运行良好。