打算搭一個饑荒服務器玩玩,但是在執行./dontstarve_dedicated_server_nullrenderer 時遇到了一下錯誤:./dontstarve_dedicated_server_nullrenderer 這是什么原因導致的呢?
uj5u.com熱心網友回復:
一、首先,安裝軟體時出現問題 ×.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://www.uj5u.com/caozuo/56769.html
標籤:專題技術討論區
