精华内容
下载资源
问答
  • sdl库
    更多相关内容
  • 全面详细sdl数据库,头文件。有1也有2的,本人亲测,可行。可应用于codeblocks,dev c++,vc++还有visual studio2013等
  • sdl.rar_sdl_sdl

    2022-09-24 03:06:39
    SDL库使用示例VC6.0工程,可以方便的学习SDL库的使用.
  • SDL_2.rar_SDL库_sdl

    2022-09-14 15:37:17
    SDL程序,需要SDL。可以作为SDL初学者入门。
  • SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发,使用C语言写成
  • SDL 安装、环境配置与使用

    千次阅读 2021-08-02 11:53:07
    SDL 获取与安装 下载地址: SDL 上面是官网的界面,我是准备用MinGW,所以选择SDL2-devel-2.0.9-mingw.tar.gz。 如果用VS的话,就选择VC版本。 解压之后: 可以看到有两个文件夹 x86_64-w64-mingw32 和 i686-w64-...

    SDL 获取与安装
    下载地址:
    SDL
    在这里插入图片描述

    1. 上面是官网的界面,我是准备用MinGW,所以选择SDL2-devel-2.0.9-mingw.tar.gz
    2. 如果用VS的话,就选择VC版本。
      解压之后:
      在这里插入图片描述
      可以看到有两个文件夹 x86_64-w64-mingw32i686-w64-mingw32 分别代表64位版本和32位版本,选择其中一个然后将其拷贝到一个自己容易找到的文件夹即可。例如我拷贝到D盘,并命名文件夹为 SDL_lib

    插一句,建议解压使用一个比较好用的(没有任何广告和捆绑软件)7-zip
    在这里插入图片描述
    在这里插入图片描述
    上面就是安装之后的示意图。

    SDL 使用
    输入一段代码:
    在这里插入图片描述

    #include <SDL2/SDL.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdbool.h>
    
    int main(int argc, char *argv[])
    {
        SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
        SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
        bool quit = false;
        SDL_Event event;
    
        SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
        while (!quit) {
            while (SDL_PollEvent(&event)) {
                switch (event.type) {
                case SDL_QUIT:
                    quit = true;
                    break;
                case SDL_MOUSEMOTION:
                    if(SDL_GetMouseState(NULL, NULL) &SDL_BUTTON(1))
                        SDL_RenderDrawPoint(renderer, event.motion.x, event.motion.y);
                    break;
                }
            }
    
            SDL_RenderPresent(renderer);
            SDL_Delay(1000 / 60);
        }
        SDL_DestroyWindow(window);
        SDL_DestroyRenderer(renderer);
        return 0;
    }
    

    保存为.c程序(也可以用编辑器):
    在这里插入图片描述
    编写makefilel文件:
    在这里插入图片描述

    # 源文件
    SRC = demo.c
    # SDL 库的位置
    SDLDIR = D:\SDL_lib
    # 编译参数
    CFLAGS = -I $(SDLDIR)\include -L $(SDLDIR)\lib -lmingw32 -lSDL2main -lSDL2 -O2 #-mwindows
    # 选择编译器
    CC = D:\msys2\mingw64\bin\g++.exe
    
    demo.exe: $(SRC)
        $(CC) $(SRC) $(CFLAGS) -o demo.exe
    

    在这里插入图片描述
    使用VSCode方便一些,用记事本makefile文件好像无法识别。
    下载地址:
    VSCode

    按下Ctrl + Shift + P弹出搜索,输入C/C++

    下面配置C/C++
    在这里插入图片描述
    配置好后还会有一个错误(因为还没告诉第三方库在哪里):
    在这里插入图片描述
    按照下面修改三处:在编译器路径设置框输入你的 mingw 编译器的具体位置,同时在编译参数框输入 -I 你的SDL库下的include文件夹,用来告诉编译器,你的第三方库头文件的文件夹在哪里,下面的IntelliSense 模式也改为对应的。
    在这里插入图片描述
    再用VSCode来编辑一下那个文件,可以看出是能够保存为.makefile文件的。所以说明记事本是要手动输入.makefile后缀的。
    在这里插入图片描述
    说明一下.makefile文件:

    1. SDLDIR 是你的 SDL 库放的位置,编译参数 -I 表示头文件的文件夹,-L 表示链接库的文件夹,一般该文件夹下有很多的库,但是还没有链接进去,然后 -l 表示要具体要链接的库,这里链接的三个库是必须的
    2. -lmingw32 使用 mingw 环境来创建 windows 窗口,如果使用VC++的编译器,这个库是不必要的
    3. -lSDL2main 和 -lSDL2 是 SDL库的主体部分
    4. -O2 为编译器优化等级
    5. -mwindows 被注释了,这是为了方便调试,使用该参数后你的程序在运行时就不会打开命令行,可在程序发布时再使用
    6. 选择编译器,这里我显式地指定为 msys2 环境下的 mingw64 g++ 的编译器,如果你把你的 mingw64\usr\bin 添加到了系统环境变量,那么直接写 g++ 或 gcc 也行
      参考:
    
    ```c
    # 源文件
    SRC = demo.c
    # SDL 库的位置
    SDLDIR = D:\SDL_lib
    # 编译参数
    CFLAGS = -I $(SDLDIR)\include -L $(SDLDIR)\lib -lmingw32 -lSDL2main -lSDL2 -O2 #-mwindows
    # 选择编译器
    CC = D:\msys2\mingw64\bin\g++.exe
    
    demo.exe: $(SRC)
        $(CC) $(SRC) $(CFLAGS) -o demo.exe
        
    

    编辑好了之后,点击这里开始Debug。

    在这里插入图片描述
    如果让选择编译器,就选择我们上面安装的那个,但是会报这个错。
    在这里插入图片描述

    这时候有两种解决办法:

    1. 第一种:到 SDL 库的目录下,把 \bin 目录下的 SDL2.dll 添加到当前工程文件夹下
    2. 第二种: 把 SDL 库的 \bin 目录添加到系统环境变量中:

    在这里插入图片描述

    展开全文
  • 1、安装SDL库 (1)首先是对于sdl库的安装在“**终端”**执行以下操作命令: sdl 基本包:sudo apt-get install libsdl1.2-dev 附加包: sudo apt-get install libsdl-image1.2-dev(图像支持包) sudo apt-get ...

    1.SDL 库及 SDL_draw 库的安装

    对于ubuntu中SDL/SDL_draw库的安装步骤如下所示:
    1、安装SDL库
    (1)首先是对于sdl库的安装在“**终端”**执行以下操作命令:

    sdl 基本包:sudo apt-get install libsdl1.2-dev
    附加包:
    sudo apt-get install libsdl-image1.2-dev(图像支持包)
    sudo apt-get install libsdl-mixer1.2-dev(混音支持包)
    sudo apt-get install libsdl-ttf2.0-dev(TrueType字体支持包)
    sudo apt-get install libsdl-gfx1.2-dev(绘图与图形效果扩展支持包)
    对于SDL库及其附加库在终端输入以上的语句进行安装就可以实现

    2、主要对于SDL_draw相对而言麻烦一点其具体安装步骤如下所示
    对于此库的安装在ubuntu中没有直接向上面一样直接输入命令来进行安装的操作。

    1)首先在http://sdl-draw.sourceforge.net/网站上下载SDL_draw开源包(这里是在ubuntu中的浏览器中输入下载资源的网址进行下载,注意不是在windows下浏览器中下载,如果是在windows下下载的开源包则要将其复制到ubuntu中没必要这么做,直接在ubuntu下的浏览器上网下载SDL_draw开源包)(进入网站,点击网站里的第二个像网址一样的链接进入下载页面)

    2)开源包下载完成后,在下载中找到压缩包,用归档管理器提取到(ubuntu)主目录,在主目录中找到提取出的文件夹,右键单击该文件夹->选择在终端打开,然后依次输入以下命令
    sudo ./configure
    sudo make
    sudo make install

    3)安装完毕,关闭终端,重新打开一个终端,输入sudo nautilus
    在跳出的窗口中依次点击路径其他位置/计算机/usr/local/lib
    将安装文件
    libSDL_draw-1.2.so.0
    libSDL_draw.a
    libSDL_draw.so
    libSDL_draw-1.2.so.0.0.1
    libSDL_draw.la复制到/usr/lib下

    步骤:终端输入sudo nautilus
    终端输入sudo nautilus
    找到安装文件的位置
    在这里插入图片描述
    将上图中的前五个安装文件复制到/usr/lib目录下
    在这里插入图片描述
    4)再打开在主目录解压出的数据包,找到include文件夹,将文件夹里的SDL_draw.h复制到/usr/include/SDL目录里SDL_draw全部安装成功
    截图:
    找到复制前SDL_draw.h的位置
    在这里插入图片描述
    将SDL_draw.h文件复制到/usr/include/SDL目录下
    在这里插入图片描述

    这里网上也有不少关于SDL以及SDL_draw的安装,我这里是在安装SDL_draw时出现了问题,我开始的时候就是在windows下将其SDL_draw开源包下载下来了不知道如何放到ubuntu下的主目录下,弄得比较傻缺了,应该在ubuntu中的浏览器中下载保存然后一步步操作。

    展开全文
  • SDL库到Android移动平台的端口。 存储库中还有一些游戏,以及它们的源代码和构建文件。 同时支持SDL 1.2和1.3 / 2.0版本(1.3 / 2.0支持是试验性的)来源位于https://github.com/pelya/commandergenius
  • 双人对战俄罗斯方块小游戏,功能齐全,注释齐全。很好的学习码源。
  • VS关于SDL库的配置

    2022-06-08 23:59:09
    SDL库的配置

    首先要准备好一个SDL包
    它的内容有这些
    在这里插入图片描述
    然后我把这个SDL文件放入工程目录里面

    1. 附加包含目录
      将SDL文件下的include文件的相对路径填入
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      图示的操作会得到一个绝对路径,最好再把这个路径改为相对路径,方便整个工程再别的机器上运行。

    2. 链接器的附加库目录
      首先产看我的VS编译器在这里插入图片描述
      是x86的。
      在这里插入图片描述
      以同样的办法将SDL包里的lib下的下x86文件的文件路径填入
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      3 添加附加依赖项
      在这里插入图片描述
      具体填入的内容:

    SDL2.lib
    SDL2main.lib
    SDL2_ttf.lib
    SDL2_mixer.lib
    SDL2_image.lib
    
    1. 复制dll文件
      将x86文件夹中的SDL2.dll放到工程的debug路径下
      在这里插入图片描述
      如果还需要其它dll文件,根据编译的提示来

    这样就把工程所需要的SDL库配置好了。

    展开全文
  • SDL(Simple DirectMediaLayer)是一套开放源代码的跨平台多媒体开发,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、...
  • 这是使用SDL库构建的简单Snake游戏。 可以使用箭头键更改蛇的方向来玩游戏。 主菜单被添加到游戏中,具有三个选项:1.玩游戏,2.获取玩家统计信息,然后3.退出。 如果用户选择1,则要求用户输入其姓名并开始游戏。 ...
  • 1. 下载并解压SDL源代码下载链接:https://libsdl.org/download-2.0.php2. 导入项目2-1.导入项目, 如图:2-2. 找到下载好的SDL源代码,选择android-project,点击OK,如图2-3. 选择一个空目录,作为导入的Android...
  • SDL库

    2019-06-23 14:31:00
    |--SDLSDL游戏SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发,使用C语言写成。 SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码 就可以开发出跨多...
  • Simple DirectMedia Layer是一个跨平台开发,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。 视频播放软件,仿真器和流行游戏(包括Valve屡获殊荣的目录和许多Humble Bundle游戏...
  • 基础太差,现在重新学习...因为训练要求,要学习SDL库的使用,编写个SDL+俄罗斯方块小游戏。转眼一周多,小白终于写出来了。以下是一些体会。感觉还是好好学习,多撸代码才是正道。 借鉴了挺多前辈的经验【纯个人手码】
  • SDL 最全下载

    2018-05-19 12:15:14
    SDL动态链接及头文件下载,32bite 64bite 都有,亲测可以使用
  • lnux下SDL开发文件和扩展一键安装包,该安装包适用于所有LUNX系统下SDL编程开发所需要用到的文件(我只验证了REDHAT和ubuntu)估计其他的LINUX系统问题不大。 安装说明解压压缩包,运行里面的install程序,...
  • Linux下基于SDL库贪吃蛇游戏

    千次阅读 2021-12-03 19:34:58
    Linux下基于SDL库贪吃蛇游戏   SDL(Simple DirectMediaLayer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发...
  • termux-sdl:termux sdl插件

    2021-05-17 16:21:06
    termux-sdl 这是一个termux sdl插件,用于编译和运行SDL2和本机应用程序。 如何运行SDL2和本机活动程序: ... 请派生此存储,然后执行以下命令。 # clone your own repository git clone http
  • 一、pygamepygame是一个设计用来开发游戏的python模块,在SDL库的基础上提供了各种接口,从而使用用户能够使用python语言创建各种各样的游戏或多媒体程序,pygame支持多种操作系统,当然,它是一个开源的软件。...
  • graphicsExperiments:我当前使用SDL库的设置
  • SDL-Particle-Project:使用SDL库控制像素颜色和位置的C ++程序
  • 一丶 安装SDL库 安装SDL库 sudo apt-get install libsdl1.2-dev sudo apt-get install libsdl-image1.2-dev sudo apt-get install libsdl-mixer1.2-dev sudo apt-get install libsdl-ttf2.0-dev sudo apt-...
  • linux sdl 和头文件

    2011-10-19 16:00:09
    linux下sdl库文件和头文件-------------------------------
  • pygame:pygame(该库)是一个免费和开源的python编程语言库,用于使基于游戏的多媒体应用程序建立在出色的SDL库之上。 C,Python,本机,OpenGL
  • 注意scancode是真正的按键扫描码,而keycode是SDL库规定的按键码,二者是不同的 需要转换的话,可以用SDL_GetKeyFromScancode和SDL_GetScancodeFromKey转换 函数原型如下: SDL_Keycode SDL_...
  • Linux下V4L2框架基于SDL库本地USB摄像头监控 1.摄像头框架编程步骤 (1)打开摄像头设备(/dev/video0 、/dev/video1 ) (2)设置图像格式:VIDIOC_S_FMT(视频捕获格式、图像颜色数据格式、图像宽和高) (3)申请缓冲区:...
  • arm下的SDL库

    2013-07-19 10:22:19
    可在arm板上进行sdl的交叉编译; 包括arm_SDL_ts_lib.tar.gz; 及编写文档。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,955
精华内容 7,182
关键字:

sdl库