在 Linux 中使用 SDL(Simple DirectMedia Layer)的方法如下:
在 Linux 中,可以使用包管理器(如 apt、yum 或 pacman)安装 SDL。以下是在一些流行的 Linux 发行版中安装 SDL 的方法:
sudo apt-get update
sudo apt-get install libsdl2-dev
sudo yum install SDL2-devel
sudo pacman -S sdl2
创建一个名为 main.c
的文件,并添加以下代码:
#include <SDL.h>
#include<stdio.h>
const int WIDTH = 640;
const int HEIGHT = 480;
const char* TITLE = "SDL Window";
int main(int argc, char* argv[]) {
SDL_Init(SDL_INIT_VIDEO); // 初始化 SDL
// 创建窗口
SDL_Window* window = SDL_CreateWindow(TITLE, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
WIDTH, HEIGHT, SDL_WINDOW_SHOWN);
// 创建渲染器
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
bool running = true;
SDL_Event event;
// 游戏循环
while (running) {
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
running = false;
}
}
// 设置渲染颜色
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_RenderClear(renderer);
// 设置矩形颜色
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_Rect rect = {WIDTH / 4, HEIGHT / 4, WIDTH / 2, HEIGHT / 2};
SDL_RenderFillRect(renderer, &rect);
// 显示渲染结果
SDL_RenderPresent(renderer);
}
// 清理资源
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
使用以下命令编译程序:
gcc main.c -o main `pkg-config --cflags --libs sdl2`
运行编译后的程序:
./main
这将显示一个带有白色矩形的黑色窗口。
以上就是在 Linux 中使用 SDL 的方法。
领取专属 10元无门槛券
手把手带您无忧上云