Как связать SDL .a файлы с G CC? - PullRequest
0 голосов
/ 16 февраля 2020

Не дубликат; Ответы на разных форумах не решили проблему. Я запускаю G CC с помощью команд и получаю неопределенные ссылки из SDL, даже если кажется, что я правильно связал SDL, как мне прекратить получать эти неопределенные ссылки? Я не получаю неопределенные ссылки от mingw, просто SDL.

Это моя команда: (все библиотеки расположены по G CC, насколько я могу судить)

gcc main.c ^
-o app.exe ^
-I "C:\__coding\tools\SDL2-2.0.10\x86_64-w64-mingw32\include\SDL2" ^
-L "C:\__coding\tools\MinGW\lib\" ^
-l "libmingw32.a" ^
-L "C:\__coding\tools\SDL2-2.0.10\x86_64-w64-mingw32\lib" ^
-l "libSDL2main.a" ^
-l "libSDL2.a"

Это вывод:

C:...\main.c:(.text+0xe): undefined reference to 'SDL_Init'
C:...\main.c:(.text+0x13): undefined reference to 'SDL_Quit'
c:/__coding/tools/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:\Users\...\AppData\Local\Temp\ccqsLSRk.o: bad reloc address 0x20 in section '.eh_frame'
c:/__coding/tools/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status

main. c включает SDL.h и просто запускает SDL_Init () и SDL_Quit (). Я также получаю неопределенную ссылку classi c на «winmain» при удалении SDL_Init () и SDL_Quit (). Большое спасибо.

...