it is fucking easy to get the fucking library
xmake create hellosdl
cd hellosdl
add_rules("mode.debug", "mode.release")
add_requires("tbox 1.6.*", "zlib", "libpng ~1.6","libsdl 2.26.4","libsdl_image 2.6.2")
target("hellosdl")
set_kind("binary")
add_files("src/*.cpp")
add_packages("tbox","libsdl","libsdl_image")
#include <stdio.h>
#pragma mark - thirdpartylib
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#pragma mark - windowconst
const int WIDTH = 100;
int main(int argc, char const *argv[])
{
SDL_Window *window;
SDL_Renderer *render;
if (SDL_Init(SDL_INIT_EVERYTHING) != 0)
{
printf("er");
return 1;
}
window = SDL_CreateWindow("SimpleWindow", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
WIDTH, WIDTH,
SDL_WINDOW_OPENGL);
if (!window)
{
printf("err\n");
return 1;
}
render = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_TARGETTEXTURE);
if (!render)
{
return 1;
}
SDL_SetRenderDrawColor(render, 0, 255, 255, 255);
SDL_RenderClear(render);
SDL_RenderPresent(render);
while (1)
{
SDL_Event event;
while (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_QUIT:
SDL_Quit();
break;
case SDL_KEYDOWN:
SDL_Quit();
break;
default:
break;
}
}
}
return 0;
}
xmake r
/build/..
xrepo查包
xrepo search sdl
只能说有点意思,比cmake好很多(不会cmake)