首页 > 编程知识 正文

sdl2安装,sdl配置文件

时间:2023-05-05 02:08:56 阅读:234193 作者:4606

SDL(SimpleDirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

官网地址:https://www.libsdl.org/

1、环境简介 PC环境: ubuntu2004SDL版本: 2.0.14 2、安装步骤 2.1 源码下载

下载地址

2.2 解压源码 tar zxvf ./SDL2-2.0.14.tar.gz 2.3 编译

1 进入到根目录

tar zxvf ./SDL2-2.0.14.tar.gzcd SDL2-2.0.14/

2 根目录下创建build文件夹

mkdir build

3 进入根文件夹,并执行cmake

cd buildcmake ../

4 编译并安装

make sudo make install


至此环境已经安装完成。

3、环境验证

这里使用一个demo.c进行验证,C源码如下:

#include <SDL.h>#include <stdio.h>const int SCREEN_WIDTH = 640;const int SCREEN_HEIGHT = 480;int main( int argc, char* args[] ){ SDL_Window* window = NULL; SDL_Surface* screenSurface = NULL; int i = 0; if( SDL_Init( SDL_INIT_VIDEO ) < 0 ) { printf( "SDL could not initialize! SDL_Error: %sn", SDL_GetError() ); return 0; } window = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN ); screenSurface = SDL_GetWindowSurface( window ); for (i = 0; i < 1000; i++) { Uint8 value = (i*5)%0xFF; SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface->format, value, value, value ) ); SDL_UpdateWindowSurface( window ); SDL_Delay(500); } SDL_Delay( 2000 ); SDL_DestroyWindow( window ); SDL_Quit(); return 0;}

我的编译脚本,这个大家参考自己的实际库路径:

gcc -o demo demo.c -I /media/psf/vmworkshare/work/SDL/SDL2-2.0.14/install/include/SDL2 -L /media/psf/vmworkshare/work/SDL/SDL2-2.0.14/install/lib -lSDL2

运行demo效果如下,一个渐变的色框就出现了。

至此,SDL安装成功。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。