一、Ubuntu下SDL安装

这篇具有很好参考价值的文章主要介绍了一、Ubuntu下SDL安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Ubuntu下SDL安装

SDL简介

简单安装方法

官网包安装方法


一、Ubuntu下SDL安装

  • SDL网址:Simple DirectMedia Layer - Homepage

  • GITHUB:Simple Directmedia Layer (github.com)

SDL简介

  • Simple DirectMedia Layer 是一个跨平台开发库,旨在通过 OpenGL 和 Direct3D 提供对音频、键盘、鼠标、游戏杆和图形硬件的低级访问。它被视频播放软件、模拟器和流行游戏使用,包括Valve的获奖目录和许多Humble Bundle游戏。

  • SDL 正式支持 Windows、Mac OS X、Linux、iOS 和 Android。可以在源代码中找到对其他平台的支持。

  • SDL 是用 C 编写的,在本机上与 C++ 一起使用,并且有适用于其他几种语言的绑定,包括 C# 和 Python。

  • SDL 2.0 在zlib 许可下分发。此许可证允许您在任何软件中自由使用 SDL。

Linux下官方提供了两种方法:SDL2/Installation - SDL Wiki (libsdl.org)

  1. 使用apt-get命令

  2. 下载安装包,其中提供了两种安装方式:make和cmake

简单安装方法

  1. 基本开发包

    sudo apt-get install libsdl2-dev
  2. 图像开发包

    sudo apt-get install libsdl2-image-dev
  3. 音频开发包

    sudo apt-get install libsdl2-mixer-dev
  4. 文字开发包

    sudo apt-get install libsdl2-ttf-dev

官网包安装方法

  1. 从SDL网址:Simple DirectMedia Layer - Homepage下载SDL2源码库

  2. 安装环境配置

    介绍两种方法,建议优先使用方式一

    (1)方式一

    1. 解压压缩包
    2. 切换到解压缩目录
    3. 运行配置命令 ./configure
    4. 运行编译命令 make -j 8
    5. 运行安装命令 make install
    6. 运行测试 ./test/testg12

    (2)方式二

    $ git clone https://github.com/libsdl-org/SDL.git -b SDL2
    $ cd SDL
    $ mkdir build
    $ cd build
    $ ../configure      运行 configure 脚本文件,检查系统环境,配置编译选项(并生成 Makefile 文件)
    $ make              运行 make 命令,执行代码的构建操作
    $ sudo make install 运行 make install 命令,安装编译生成的文件   
     ​
    【最后一个命令使用“sudo”,可以将其写入/usr/local(默认情况下)。也可以使用configure脚本的--prefix选项将其更改为其他位置。事实上,有很多好的选项可以与configure一起使用!】

    Linux 操作系统中使用“autogen.sh+configure+make”进行代码编译的方法

    在一些开源项目中,会使用“autogen.sh+configure+make”组合步骤进行代码编译。

    一般情况下,使用“autogen.sh+configure+make”组合步骤进行代码编译(及安装)的步骤如下:

    运行 autogen.sh 脚本文件,生成 configure 脚本文件; 运行 configure 脚本文件,检查系统环境,配置编译选项(并生成 Makefile 文件); 运行 make 命令,执行代码的构建操作; 运行 make install 命令,安装编译生成的文件。 ————————————————

  • PS:运行./autogen.sh报错,执行sudo apt-get install dh-autoreconf安装

(3) 方式三文章来源地址https://www.toymoban.com/news/detail-696811.html

$ git clone https://github.com/libsdl-org/SDL
$ cd SDL
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ cmake --build . --config Release --parallel
​
$ #CMake >= 3.15
$ sudo cmake --install . --config Release
​
$ #CMake <= 3.14
$ sudo make install

到了这里,关于一、Ubuntu下SDL安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一、Ubuntu下SDL安装

    目录 一、Ubuntu下SDL安装 SDL简介 简单安装方法 官网包安装方法 SDL网址:Simple DirectMedia Layer - Homepage GITHUB:Simple Directmedia Layer (github.com) SDL简介 Simple DirectMedia Layer 是一个跨平台开发库,旨在通过 OpenGL 和 Direct3D 提供对音频、键盘、鼠标、游戏杆和图形硬件的低级访问。它被视

    2024年02月09日
    浏览(28)
  • 最新Ubuntu LVGL SDL模拟器安装

    本文主要说明Ubuntu 23.4安装LVGL 9.0以及基于SDL的模拟环境。 访问lv_port_pc_eclipse可以看到相信信息,官方已经打包好了整个代码环境。 安装CMAKE。 安装SDL。 安装LVGL,因为我们下载的是lv_port_pc_eclipse仓库,所以加上recursive参数会把lvgl也一起下载下来。 下载完成后是这样的目录结

    2024年02月12日
    浏览(50)
  • SDL的知识

    SDL是什么,能干什么,为什么我们要学习它?_为什么学 sdl 游戏编程-CSDN博客 SDL2 基础(一)SDL2入门 - 掘金 (juejin.cn) “SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。 ”  SDL 全称 “Simple DirectMedia Layer” 。 SDL是一个开放源代码的跨平台多媒

    2024年01月23日
    浏览(29)
  • 深入探索SDL游戏开发

    前言 欢迎来到小K的SDL专栏第二小节,本节将为大家带来基本窗口构成、渲染器、基本图形绘制、贴图、事件处理等的详细讲解,看完以后,希望对你有帮助 一、简单窗口 ✨第一步,我们先包含SDL图形库的头文件 ✨第二步,我们需要初始化SDL2库 注意主函数的形参,必须是一

    2024年02月07日
    浏览(47)
  • “深入探索SDL游戏开发“

    前言 欢迎来到小K的SDL专栏第二小节,本节将为大家带来基本窗口构成、渲染器、基本图形绘制、贴图、事件处理等的详细讲解,看完以后,希望对你有帮助 一、简单窗口 ✨第一步,我们先包含SDL图形库的头文件 ✨第二步,我们需要初始化SDL2库 注意主函数的形参,必须是一

    2024年02月05日
    浏览(37)
  • SDL—威胁建模PASTA

    已经在之前的篇章里学习了STRIDE,可以参考: SDL—设计 SDL—威胁建模STRIDE VerSprite Security公司在2012年提出的PASTA(Process for Attack Simulation and Threat Analysis)通过风险为中心的威胁建模方法,针对应用程序或系统环境识别可行的威胁模式。 以风险为中心,量化可能影响业务或系

    2024年02月01日
    浏览(55)
  • [音视频] SDL 渲染

    SDL_INIT # 初始化 SDL 库 SDL_CreateWIndow # 创建窗口 SDL_CreateRenderer # 创建渲染器 需要指定渲染窗口 SDL_CreateTexture # 需要指定纹理的上下文 和 数据修改频率 SDL_UpdateTexuture # 把 cpu 数据拷贝到 gpu 纹理中 SDL_RenderClear # 清空窗口纹理 SDL_RenderCopy # 把更新后的纹理拷贝到窗口纹理上 SDL_

    2024年02月10日
    浏览(98)
  • SDL—威胁建模STRIDE

    专门拎出来一片来学习威胁建模的详细内容,主要是关注不同的威胁建模方法以及威胁建模实际落地的情况。这里特指的软件安全流程。本篇只针对STRIDE以及它的一个补充进行描述。 威胁建模指的是通过分析和思考,识别目标可能出现的漏洞和风险,实际上威胁建模的目的就

    2024年02月09日
    浏览(58)
  • SDL窗口创建以及简单显示(1)

     1. 使用Qt Creator创建一个C项目  2. 将SDL库文件放到源文件目录下  在项目pro文件中添加库文件  使用SDL创建一个窗口 运行效果  

    2024年02月08日
    浏览(44)
  • 音视频-SDL的简单使用

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

    2024年01月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包