Неопределенные ссылки на SDL при сборке с помощью mingw - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь собрать https://github.com/LTCHIPS/rottexpr

Я отбросил содержимое SDL2-devel-2.0.12-mingw.tar.gz и SDL2_mixer-devel-2.0 .4 в мою папку mingw, например, mingw\include\SDL2\SDL.h существует. когда я запускаю cd src; make all, он проходит большую часть сборки, но когда он достигает ld, я получаю кучу ошибок, таких как mingw32/bin/ld.exe: [...] src\audiolib/dsl.c:190: undefined reference to 'Mix_PlayChannelTimed'. Есть несколько таких, все с именами, звучащими в SDL (SDL_InitSubSystem), за исключением одного в самом конце, которое является ссылкой на WinMain@16. Поиск в Google по поводу ошибки WinMain16 привел меня на страницу, на которой говорилось, что проблема была в том, что я пытался создать перекрестную связь между 32-разрядной и 64-разрядной версиями, но (насколько я могу судить) - нет. Места в zip, из которого я извлекла, были SDL2-devel-2.0.12-mingw.tar-1\SDL2-2.0.12\x86_64-w64-mingw32\ и SDL2_mixer-devel-2.0.4-mingw.tar\SDL2_mixer-2.0.4\x86_64-w64-mingw32\.

Есть идеи, что я делаю неправильно?

...