Ошибки при попытке запуска SDL-функций

Я пытаюсь сделать змеиную игру в сборке для обучения. Для этого я сначала пытаюсь запустить пример проекта из github: https://github.com/weierstrass/asnake.

Что я делаю, чтобы скомпилировать это, следующее:

Я извлекаю файлы на карту. Я пытаюсь скомпилировать файл main.s (я назвал его snake.s) следующей командой:

gcc snake.s -o snake

Но то я получаю следующие ошибки:

/tmp/ccOu3ARb.o: In function `_start': (.text+0x0): multiple definition of `_start' /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o:(.text+0x0): first defined here /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start': (.text+0x20): undefined reference to `main' /tmp/ccOu3ARb.o: In function `_start': (.text+0x11): undefined reference to `g_init' /tmp/ccOu3ARb.o: In function `run': (.text+0x30): undefined reference to `SDL_GetTicks' /tmp/ccOu3ARb.o: In function `event': (.text+0x3e): undefined reference to `SDL_PollEvent' /tmp/ccOu3ARb.o: In function `shift': (.text+0xf7): undefined reference to `g_draw' /tmp/ccOu3ARb.o: In function `shift': (.text+0xfc): undefined reference to `SDL_GetTicks' /tmp/ccOu3ARb.o: In function `shift': (.text+0x10f): undefined reference to `SDL_Delay' /tmp/ccOu3ARb.o: In function `exit': (.text+0x119): undefined reference to `SDL_Quit' collect2: error: ld returned 1 exit status

Во-первых, я думал, что я не установил SDL правильно, но я пробовал много способов установки SDL. Команды, которые я пробовал в основном:

sudo apt-get install libsdl2-dev sudo apt-get update

Однако это, очевидно, не решило мою проблему. Итак, как я могу это решить? Спасибо

0
задан 17 October 2017 в 21:25

0 ответов

Другие вопросы по тегам:

Похожие вопросы: