FedoraのPCで音楽ゲームがしたい2

Stepmaniaを導入する

 その前に関係ないけどxfreerdpをインストール。
これでどこかのWindowsにつないでリモートワークする。

[dead@localhost ~]$ sudo dnf install xfreerdp

stepmaniaコンパイル失敗したパターン。

# 必要なパッケージのインストール
[dead@localhost ~]$ sudo dnf install libXrandr-devel libXtst-devel libpng-devel libjpeg-devel zlib-devel libogg-devel libvorbis-devel yasm alsa-lib-devel pulseaudio-libs-devel libmad-devel bzip2-devel jack-audio-connection-kit-devel libva-devel pcre-devel gtk2-devel glew-devel libudev-devel

# stepmaniaのソースをgitから持ってくる
[dead@localhost ~]$ git clone --depth=1 https://github.com/stepmania/stepmania.git
[dead@localhost ~]$ cd stepmania
[dead@localhost stepmania]$ git submodule update --init
[dead@localhost stepmania]$ cd Build
[dead@localhost Build]$ cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Release .. && cmake ..
bash: cmake: コマンドが見つかりませんでした...
よく似たコマンドは: 'make'
[dead@localhost Build]$ sudo dnf install cmake
[dead@localhost Build]$ cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Release .. && cmake ..
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:3 (project):
 No CMAKE_CXX_COMPILER could be found.

 Tell CMake where to find the compiler by setting either the environment
 variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
 to the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "/home/dead/stepmania/Build/CMakeFiles/CMakeOutput.log".
See also "/home/dead/stepmania/Build/CMakeFiles/CMakeError.log".

[dead@localhost Build]$ sudo dnf install gcc-c++
[dead@localhost Build]$ cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Release .. && cmake ..
[dead@localhost Build]$ make -j8

make[2]: *** '../stepmania' に必要なターゲット '/usr/lib64/libGLX.so' を make するルールがありません.  中止.
make[2]: *** 未完了のジョブを待っています....
[100%] Building CXX object src/CMakeFiles/StepMania.dir/Main.cpp.o
make[1]: *** [CMakeFiles/Makefile2:554: src/CMakeFiles/StepMania.dir/all] エラー 2
make: *** [Makefile:172: all] エラー 2

[dead@localhost lib64]$ cd /usr/lib64
[dead@localhost lib64]$ ll libGLX*
lrwxrwxrwx. 1 root root      15  228 20:12 libGLX.so -> libGLX.so.0.0.0
-rwxr-xr-x. 1 root root   65096  529 00:27 libGLX.so.0
lrwxrwxrwx. 1 root root      23  529 00:27 libGLX_indirect.so.0 -> libGLX_nvidia.so.440.82
lrwxrwxrwx. 1 root root      20  515 04:35 libGLX_mesa.so.0 -> libGLX_mesa.so.0.0.0
-rwxr-xr-x. 1 root root  493704  515 04:36 libGLX_mesa.so.0.0.0
lrwxrwxrwx. 1 root root      23  529 00:27 libGLX_nvidia.so.0 -> libGLX_nvidia.so.440.82
-rwxr-xr-x. 1 root root 1114816  529 00:27 libGLX_nvidia.so.440.82
lrwxrwxrwx. 1 root root      27  515 04:35 libGLX_system.so.0 -> /usr/lib64/libGLX_mesa.so.0

[dead@localhost lib64]$ sudo ln -s libGLX.so.0 libGLX.so.0.0.0

/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/10/../../../../lib64/libOpenGL.so: undefined reference to `_glapi_tls_Current'
collect2: エラー: ld はステータス 1 で終了しました
make[2]: *** [src/CMakeFiles/StepMania.dir/build.make:6432: ../stepmania] エラー 1
make[1]: *** [CMakeFiles/Makefile2:554: src/CMakeFiles/StepMania.dir/all] エラー 2
make: *** [Makefile:172: all] エラー 2

libGLX.so.0.0.0がなくてシンボリックリンク作ったり悪あがきするも解決せず。
グラボのドライバインストール辺りで消えたのではないかという憶測。
なのでもう一度Fedoraを再インストールしてやり直し。
結果、なぜか「libGLX.so.0.0.0」が残っていた。謎。
そしてそのままコンパイル完了。何なん。
ついでにsimply loveのテーマを導入。

# simply loveの導入
[dead@localhost stepmania]$ cd ~/stepmania/Themes/
[dead@localhost Themes]$ git clone https://github.com/quietly-turning/Simply-Love-SM5.git

画像1

起動OK。

曲フォルダの管理について

beatorajaについてはフォルダ指定をするため問題ないけど、stepmaniaはアプリケーション内のSongsフォルダに配置しないといけない。
設定があるのかわからんけど、面倒くさいのでシンボリックリンクでファイルサーバの曲フォルダを参照する。

この記事が気に入ったらサポートをしてみませんか?