因此,我尝试运行《英雄无敌》,但出现错误
./hon-x86_64: /home/c0ding/HoN/libs-x86_64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.52)
通过研究,我发现只需执行LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9.2/libstdc++.so
此操作似乎没有任何作用。 我也有几个 gcc 子文件夹。
每当我输入 gcc 时,它都会显示gcc: fatal error: no input files compilation terminated
. 但我认为这是因为我没有指向要编译的内容。这是一张图片:
我该如何修复这个问题?有一个 libstdc++.so,但后面没有 .6。
答案1
尝试运行:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/ && sudo ldconfig && ./hon-x86_64
。
/usr/lib/gcc/x86_64-linux-gnu/4.9.2 中的 libstdc++.so 文件不是应使用的文件。此外,还指定了一个文件 (libstdc++.so)。您应该指定该文件所在的目录 (/usr/lib/x86_64-linux-gnu/)。
您可能希望通过放入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/libstdc++.so.6
其中一个启动文件(例如 ~/.bashrc 或 ~/.profile)将该路径永久附加到 LD_LIBRARY_PATH 环境变量。