我正在尝试在 64 位 Linux 机器上安装 MPLABX。安装程序说我缺少以下文件:
libstdc++.so
libexpat.so
libX11.so
libXest.so
所以我已经运行了:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install aptitude
我尝试运行:
sudo apt-get install libstdc++6
# and it says:
libstdc++6 is already the newest version
我读到过一些文章尝试运行 apt-file:
sudo apt-file find libstdc++.so.6
我得到以下输出:
libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
libstdc++6: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.4-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6
libstdc++6-4.4-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6.0.13
libstdc++6-4.6-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6
libstdc++6-4.6-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6.0.16
libstdc++6-4.7-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6
libstdc++6-4.7-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6.0.17
libstdc++6-4.7-dbg-armel-cross: /usr/arm-linux-gnueabi/lib/debug/libstdc++.so.6
libstdc++6-4.7-dbg-armel-cross: /usr/arm-linux-gnueabi/lib/debug/libstdc++.so.6.0.17
libstdc++6-4.7-dbg-armel-cross: /usr/lib/debug/usr/arm-linux-gnueabi/lib/libstdc++.so.6.0.17
libstdc++6-4.7-dbg-armel-cross: /usr/lib/debug/usr/arm-linux-gnueabi/lib/libstdc++.so.6.0.17-gdb.py
libstdc++6-4.7-dbg-armhf-cross: /usr/arm-linux-gnueabihf/lib/debug/libstdc++.so.6
libstdc++6-4.7-dbg-armhf-cross: /usr/arm-linux-gnueabihf/lib/debug/libstdc++.so.6.0.17
libstdc++6-4.8-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
libstdc++6-4.8-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6
libstdc++6-4.8-dbg: /usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6.0.19
libstdc++6-4.8-dbg: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-arm64-cross: /usr/aarch64-linux-gnu/lib/debug/libstdc++.so.6
libstdc++6-4.8-dbg-arm64-cross: /usr/aarch64-linux-gnu/lib/debug/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-arm64-cross: /usr/lib/debug/usr/aarch64-linux-gnu/lib/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-arm64-cross: /usr/lib/debug/usr/aarch64-linux-gnu/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-arm64-cross: /usr/share/gdb/auto-load/usr/aarch64-linux-gnu/lib/debug/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-armhf-cross: /usr/arm-linux-gnueabihf/lib/debug/libstdc++.so.6
libstdc++6-4.8-dbg-armhf-cross: /usr/arm-linux-gnueabihf/lib/debug/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-armhf-cross: /usr/lib/debug/usr/arm-linux-gnueabihf/lib/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-armhf-cross: /usr/lib/debug/usr/arm-linux-gnueabihf/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-armhf-cross: /usr/share/gdb/auto-load/usr/arm-linux-gnueabihf/lib/debug/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-powerpc-cross: /usr/lib/debug/usr/powerpc-linux-gnu/lib/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-powerpc-cross: /usr/lib/debug/usr/powerpc-linux-gnu/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-powerpc-cross: /usr/powerpc-linux-gnu/lib/debug/libstdc++.so.6
libstdc++6-4.8-dbg-powerpc-cross: /usr/powerpc-linux-gnu/lib/debug/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-powerpc-cross: /usr/share/gdb/auto-load/usr/powerpc-linux-gnu/lib/debug/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-ppc64el-cross: /usr/lib/debug/usr/powerpc64le-linux-gnu/lib/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-ppc64el-cross: /usr/lib/debug/usr/powerpc64le-linux-gnu/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-4.8-dbg-ppc64el-cross: /usr/powerpc64le-linux-gnu/lib/debug/libstdc++.so.6
libstdc++6-4.8-dbg-ppc64el-cross: /usr/powerpc64le-linux-gnu/lib/debug/libstdc++.so.6.0.19
libstdc++6-4.8-dbg-ppc64el-cross: /usr/share/gdb/auto-load/usr/powerpc64le-linux-gnu/lib/debug/libstdc++.so.6.0.19-gdb.py
libstdc++6-arm64-cross: /usr/aarch64-linux-gnu/lib/libstdc++.so.6
libstdc++6-arm64-cross: /usr/aarch64-linux-gnu/lib/libstdc++.so.6.0.19
libstdc++6-arm64-cross: /usr/share/gdb/auto-load/usr/aarch64-linux-gnu/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-armel-cross: /usr/arm-linux-gnueabi/lib/libstdc++.so.6
libstdc++6-armel-cross: /usr/arm-linux-gnueabi/lib/libstdc++.so.6.0.17
libstdc++6-armhf-cross: /usr/arm-linux-gnueabihf/lib/libstdc++.so.6
libstdc++6-armhf-cross: /usr/arm-linux-gnueabihf/lib/libstdc++.so.6.0.19
libstdc++6-armhf-cross: /usr/share/gdb/auto-load/usr/arm-linux-gnueabihf/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-powerpc-cross: /usr/powerpc-linux-gnu/lib/libstdc++.so.6
libstdc++6-powerpc-cross: /usr/powerpc-linux-gnu/lib/libstdc++.so.6.0.19
libstdc++6-powerpc-cross: /usr/share/gdb/auto-load/usr/powerpc-linux-gnu/lib/libstdc++.so.6.0.19-gdb.py
libstdc++6-ppc64el-cross: /usr/powerpc64le-linux-gnu/lib/libstdc++.so.6
libstdc++6-ppc64el-cross: /usr/powerpc64le-linux-gnu/lib/libstdc++.so.6.0.19
libstdc++6-ppc64el-cross: /usr/share/gdb/auto-load/usr/powerpc64le-linux-gnu/lib/libstdc++.so.6.0.19-gdb.py
(还有一些我遗漏的)
所以我去做/usr/lib/gcc/x86_64-linux-gnu
了:
find . -name "libstdc++*"
并得到以下结果:
./4.8/libstdc++.so
./4.8/libstdc++.a
输出的第 4 行显示"/usr/lib/x86_64-linux-gnu/debug..."
我在该位置没有调试目录。
有任何想法吗?
答案1
我安装了(使用 sudo apt-get install)
libx11-6:i386
libexpat-dev:i386
libXest-dev:i386
lib32stdc++6
现在安装正常。