在centOS 下搭建饥荒服务器出现 wrong ELF class: ELFCLASS64

Mygamesd 2016-02-11 10:59:02
打算搭一个饥荒服务器玩玩,但是在执行./dontstarve_dedicated_server_nullrenderer 时遇到了一下错误:./dontstarve_dedicated_server_nullrenderer 这是什么原因导致的呢?
...全文
1383 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CCBP 2020-02-14
  • 打赏
  • 举报
回复 5
一、首先,安装软件时出现问题 ×.so.×:wrong ELF class: ELFCLASS64 ,大致的意思是软件是32位的,需要32位的 ×.so.×动态链接库,而系统是64位的所提供的该 动态链接库×.so.×是64位的,所以不能用。 1. 在终端输入
dpkg --print-architecture
          若看到像下面这样的内容:           
amd64
          这说明着你已经拥有了64位架构内核,如果没有也没有影响。 2. 输入 
dpkg --print-foreign-architectures
          输出是:           
i386
          说明已经打开多架构支持了,如果还没打开可以按下面操作 3.
sudo dpkg --add-architecture i386
sudo apt update
           然后就会开始下载更新然后运行。            之后你需要输入:            
sudo apt-get dist-upgrade
           它会检查你已经拥有的库文件是否有更新的版本。            若果然有的话,它会问你是否需要更新(y/n)。 如此这般,你就已经成功地为你的64位系统安装了32位支持了。 二、然后就可以安装32位的支持了。 比如我所缺少的库是 libcurl-gnutls.so.4 和 libstdc++.so.6,所以执行命令
// 安装库
sudo apt install libcurl4-gnutls-dev:i386
sudo apt install libstdc++6:i386
// 添加库
// 安装目录一般为 /usr/lib/i386-linux-gnu
ln -s /usr/lib/i386-linux-gnu/libcurl-gnutls.so.4 /home/Game/dstserver/bin/lib32/libcurl-gnutls.so.4
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /home/Game/dstserver/bin/lib32/libstdc++.so.6
成功安装之后就可以正常执行其他操作了。 注:这已经是4年前的帖子了,估计楼主早已不需要答案了。我是在寻找解决方法的时候找到了这个帖子,本来兴奋地以为找到了一样的问题会有解决方法,但失望的是并没有。经过几个小时的查找资料并成功解决后突然想起来有着个帖子,觉得虽然楼主已经用不上了,但是可能会帮助到其他人,所以写在这里。
引用
参考:https://blog.csdn.net/mifangdebaise/article/details/44942395

18,829

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧