ubuntu系统配置饥荒联机版服务器踩坑经历
参考文档
Steam饥荒联机版多人服务器搭建全解析 – 2-1 阿里云Linux系统构建云服务器 - 哔哩哔哩
SteamCMD - Valve Developer Community
Guides/Don’t Starve Together Dedicated Servers | Don’t Starve Wiki | Fandom
踩坑经历
在试运行服务器启动程序的时候出现如下错误
1 | ./dontstarve_dedicated_server_nullrenderer: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory |
解决过程
输入b站教程中的解决方法
1 | cp /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4 |
无效果
解决方法
首先查看服务器程序的架构
1 | file ./dontstarve_dedicated_server_nullrenderer |
如果输出中包含 x86-64
,则表示这是 64 位程序。如果输出中包含 i386
或 x86
,则表示这是 32 位程序。
一般来说都是32位程序
安装库
对于64位程序
1 | sudo apt update |
对于32位程序
1 | sudo apt update |
如果已经安装了不同架构的库,需要卸载后再安装正确架构的库。
1 | sudo apt-get remove --purge libcurl4-gnutls-dev:i386 |
安装完毕后,查找缺失的文件
1 | sudo find / -name "libcurl-gnutls.so.4" |
然后根据查找的结果复制过来
1 | cp <查找到的文件> ~/dst/bin/lib32/libcurl-gnutls.so.4 |
完成。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Europa Superman 's blog!