首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在linux中使用SDL?

在 Linux 中使用 SDL(Simple DirectMedia Layer)的方法如下:

  1. 安装 SDL

在 Linux 中,可以使用包管理器(如 apt、yum 或 pacman)安装 SDL。以下是在一些流行的 Linux 发行版中安装 SDL 的方法:

  • 对于基于 Debian 的系统(如 Ubuntu):
代码语言:txt
复制
sudo apt-get update
sudo apt-get install libsdl2-dev
  • 对于基于 RHEL/Fedora 的系统(如 CentOS/RHEL 或 Fedora):
代码语言:txt
复制
sudo yum install SDL2-devel
  • 对于基于 Arch Linux 的系统:
代码语言:txt
复制
sudo pacman -S sdl2
  1. 编写 SDL 程序

创建一个名为 main.c 的文件,并添加以下代码:

代码语言: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;
}
  1. 编译并运行 SDL 程序

使用以下命令编译程序:

代码语言:txt
复制
gcc main.c -o main `pkg-config --cflags --libs sdl2`

运行编译后的程序:

代码语言:txt
复制
./main

这将显示一个带有白色矩形的黑色窗口。

以上就是在 Linux 中使用 SDL 的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券