SDL2 — неопределенные ссылки на функции (SDL_CreateWindow SDL_CreateRenderer SDL_RenderPresent SDL_Delay)

Я пытаюсь скомпилировать код c ++ с библиотекой SDL2 в школе в Debian x32, но у меня есть несколько ошибок:

main.cpp:(.text+0x39): undefined reference to `SDL_CreateWindow'
main.cpp:(.text+0x59): undefined reference to `SDL_CreateRenderer'
main.cpp:(.text+0x69): undefined reference to `SDL_RenderPresent'
main.cpp:(.text+0x75): undefined reference to `SDL_Delay'
collect2: error: ld returned 1 exit status

Мой main.cpp:

#include "SDL2/SDL.h"
int main()
{
SDL_Window *screen;
SDL_Renderer *renderer;

screen = SDL_CreateWindow("test", SDL_WINDOWPOS_CENTERED, 20, 500, 300, SDL_WINDOW_SHOWN);
renderer = SDL_CreateRenderer(screen, -1, SDL_RENDERER_PRESENTVSYNC);
SDL_RenderPresent(renderer);
SDL_Delay(1);
return 0;
}

В терминале я пишу:

g++ main.cpp -L. -lSDL2 -lSDL2main

В той же папке у меня есть:

  • Папка «SDL2» со всеми .h файлами
  • Файлы:
    • libSDL2.a
    • libSDL2.dll.a
    • libSDL2main.a

Поскольку я в школе, у меня нет прав root, поэтому я ничего не могу установить.

У меня есть собственный компьютер на Windows или Debian, он работает отлично.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]