AZO234 / NP2kai

Neko Project II kai
http://domisan.sakura.ne.jp/article/np2kai/np2kai.html
MIT License
246 stars 61 forks source link

[SDL1] Windows(MSYS2 build) Link Error #120

Open miyamoto999 opened 3 years ago

miyamoto999 commented 3 years ago

MSYS2でビルドしたものを使う予定はないのですが、変更したコードのプルリクエストを送る前にできる範囲で確認しておきたかったので試してみたところ、

SDL1でMSYS2を使ってビルドすると、リンクエラーになりました。 これはどうしたらいいんでしょう?

エラーはこんな感じです。


I don't plan to use the one I built with MSYS2, but I wanted to check as much as I could before sending a pull request for the changed code,

so I tried it, and when I build with MSYS2 with SDL1, the link error occurs. What should I do about this?

Errors look like this.

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/lib/libSDL.a(SDL_dx5video.o):(.data+0x20): undefined reference to `GUID_XAxis'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/lib/libSDL.a(SDL_dx5video.o):(.data+0x38): undefined reference to `GUID_YAxis'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: 

<<omission>>

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/lib/libSDL_mixer.a(music_mad.o):music_mad.c:(.text+0x591): undefined reference to `mad_timer_compare'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/lib/libSDL_mixer.a(music_mad.o):music_mad.c:(.rdata$.refptr.mad_timer_zero[.refptr.mad_timer_zero]+0x0): undefined reference to `mad_timer_zero'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/sdlnp21kai_sdl1.dir/build.make:9112: sdlnp21kai_sdl1] エラー 1
make[1]: *** [CMakeFiles/Makefile2:323: CMakeFiles/sdlnp21kai_sdl1.dir/all] エラー 2
make: *** [Makefile:150: all] エラー 2
AZO234 commented 3 years ago

libmad、が要るんですかね。 調査してみます。

miyamoto999 commented 3 years ago

119 Support for xcode12 のプルリクエスト出す前にテストを行おうとしたときに出たエラーで

Twitter(https://twitter.com/AZO234/status/1314368805934489600)で「MSYS2のPGP鍵がモメてる中」っておっしゃっている件です。たぶん。

AZO234 commented 3 years ago

MSYS2のpacmanが、PGP鍵の正当性を検証出来ないらしいんですね。 なので、MSYS2全般は、次リリースの時(11月?)に再インストールして、 クリーンな環境で検証する必要があると思いました。