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 2月 28 20:12 libGLX.so -> libGLX.so.0.0.0
-rwxr-xr-x. 1 root root 65096 5月 29 00:27 libGLX.so.0
lrwxrwxrwx. 1 root root 23 5月 29 00:27 libGLX_indirect.so.0 -> libGLX_nvidia.so.440.82
lrwxrwxrwx. 1 root root 20 5月 15 04:35 libGLX_mesa.so.0 -> libGLX_mesa.so.0.0.0
-rwxr-xr-x. 1 root root 493704 5月 15 04:36 libGLX_mesa.so.0.0.0
lrwxrwxrwx. 1 root root 23 5月 29 00:27 libGLX_nvidia.so.0 -> libGLX_nvidia.so.440.82
-rwxr-xr-x. 1 root root 1114816 5月 29 00:27 libGLX_nvidia.so.440.82
lrwxrwxrwx. 1 root root 27 5月 15 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
起動OK。
曲フォルダの管理について
beatorajaについてはフォルダ指定をするため問題ないけど、stepmaniaはアプリケーション内のSongsフォルダに配置しないといけない。
設定があるのかわからんけど、面倒くさいのでシンボリックリンクでファイルサーバの曲フォルダを参照する。
この記事が気に入ったらサポートをしてみませんか?