超神英雄 15.04

超神英雄 15.04

我尝试在 Kubuntu 15.04 上运行该游戏(我两年前玩过该游戏)但似乎无法做到这一点。

当我尝试 ./hon-x86_64 时,它会出现此错误:

./hon-x86_64: /home/aiphee/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 时,它会写入以下内容:

warning: The VAD has been replaced by a hack pending a complete rewrite
K2 - Fatal Error: PNG header and library versions do not match

我安装了libpng14外星人,有什么想法吗?

编辑:

输出:

aiphee@aiphee-MS-7596:~$ strings /home/aiphee/HoN/libs-x86_64/libstdc++.so.6 | grep CXXABI

CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_TM_1

答案1

libstdc++.so.6Ubuntu 15.04 中的库有CXXABI_1.3.8

% strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI_1.3.8
CXXABI_1.3.8
  • 撤消更改LD_LIBRARY_PATH

  • 备份你的文件libstdc++.so.6/home/aiphee/HoN/libs-x86_64/删除原始文件:

    mv /home/aiphee/HoN/libs-x86_64/libstdc++.so.6 /home/aiphee/HoN/libs-x86_64/libstdc++.so.6.bak
    
  • 创建符号链接:

    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/aiphee/HoN/libs-x86_64/
    

答案2

《超神英雄》的一名开发人员在 HoN reddit 上发布了此修复程序:

我们使用的 XML 库对 Ubuntu 15.04 有新的依赖,它需要比我们使用的更新版本的 C++ 标准库。内部临时解决办法是从 12.04.5 中获取 libxml2.so.2 并将其放入 HoN/libs-x86_64 目录中,然后 HoN 就可以启动了。遗憾的是,我们无法自己重新分发该文件,但目前值得尝试一下。您可能不必回溯那么远(例如,14.10 中的 libxml2.so.2 可能可以正常工作)。

关联:Reddit 上的帖子链接

我遇到了同样的问题,并以这种方式解决了它。我认为它比我找到的任何其他解决方案都更简洁一些。

相关内容