#include <SDL2/SDL.h>
struct box_data
{
SDL_FRect bounds;
SDL_Color fill_color;
};
SDL_Window *window;
SDL_Event event;
SDL_Renderer *renderer;
box_data bot;
int main()
{
window = SDL_CreateWindow("musor", SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED, 800,
800, SDL_WINDOW_OPENGL);
bot.bounds.w = 100;
bot.bounds.h = 100;
bot.fill_color = {255};
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
while (window != NULL)
{
while (SDL_PollEvent(&event))
{
if (event.type == SDL_QUIT)
window = NULL;
}
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
SDL_RenderClear(renderer);
SDL_SetRenderDrawColor(renderer, bot.fill_color.r,
bot.fill_color.g,
bot.fill_color.b,
bot.fill_color.a);
SDL_RenderFillRectF(renderer, &bot.bounds);
SDL_RenderPresent(renderer);
}
}
Compilation command:
g++ main.cpp -o main -lSDL2
Compilation error:
/usr/bin/ld: /tmp/ccpdrdEM.o: in function `main':
main.cpp:(.text+0x141): undefined reference to `SDL_RenderFillRectF'
Help me!