2014年11月24日月曜日

7day to die CentOS で四苦八苦 (alpha10)

7 day to die alpha 10

にしたら、Faild!!になって起動しない。
さっそくフォーラムをあさったら、こんな記事があった。
全く同じだった。

http://7daystodie.com/forums/showthread.php?18600-A10-Linux-dedicated-server-problem-Failed-to-load-mono

ログを見ると、同じく Nullが出てる。
ちなみに、ログの場所は

/home/sdtd/instances/(ワールドの名前)/logs

ここにある。


7 day to die の中の人が、

7DaysToDie_Data/Plugins/x86/libCSteamworks.so

これあるか確認しろというので、確認。

ある。

7DaysToDie_Data/Plugins/x86/

ここに移動して、以下のコマンドを打つ。

ldd libCSteamworks.so

すると、

[root@ks4004254 x86]# ldd libCSteamworks.so
./libCSteamworks.so: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/sdtd/engine/7DaysToDie_Data/Plugins/x86/./libsteam_api.so)
linux-gate.so.1 => (0xe4e23000)
libsteam_api.so => /home/sdtd/engine/7DaysToDie_Data/Plugins/x86/./libsteam_api.so (0xe4dec000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xe4cfa000)
libm.so.6 => /lib/libm.so.6 (0xe4cd0000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xe4cb2000)
libc.so.6 => /lib/libc.so.6 (0xe4b1a000)
libdl.so.2 => /lib/libdl.so.2 (0xe4b15000)
libpthread.so.0 => /lib/libpthread.so.0 (0xe4afa000)
/lib/ld-linux.so.2 (0xe4e24000)
[root@ks4004254 x86]#

こう出た。
とスレッドでは言ってたけど、私も出てた。

重要なのはコレ。
./libCSteamworks.so: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/sdtd/engine/7DaysToDie_Data/Plugins/x86/./libsteam_api.so)

Cのコンパイラが、GLIBCXX_3.4.15 をサポート出来てないということらしい。

以下のコマンドで確認することができる。名前が出てこなかったらサポートしてない。

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

全く同じ内容になった。
これ、CentOSでサポートしているGCCのデフォルトらしい。

フォーラムを読み進めていくと
結局、SteamCMDから livstdc++.so.6をコピーしてこいや!って言ってた。


言われた通り打ってみる。

cp /home/sdtd/steamcmd/linux32/libstdc++.so.6 /home/sdtd/engine/7DaysToDie_Data/Plugins/x86

そして改めて以下を打つ。

ldd libCSteamworks.so

[steam@Luna x86]$ ldd libCSteamworks.so
linux-gate.so.1 => (0x008f3000)
libsteam_api.so => /home/steam/steamcmd/7daystodie/7DaysToDie_Data/Plugins/x86/./libsteam_api.so (0x00b16000)
libstdc++.so.6 => /home/steam/steamcmd/7daystodie/7DaysToDie_Data/Plugins/x86/./libstdc++.so.6 (0x00ccb000)
libm.so.6 => /lib/libm.so.6 (0x00325000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00957000)
libc.so.6 => /lib/libc.so.6 (0x0016c000)
libdl.so.2 => /lib/libdl.so.2 (0x00302000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00307000)
/lib/ld-linux.so.2 (0x0046c000)

エラー出てな~~~い!!

あとは普通にサーバーを起動してみる。
エラーも出ない。
接続も出来た。

良かったよかった。