0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SDL下载与配置

汽车电子技术 来源:C语言Plus 作者:Maye426 2023-02-27 14:51 次阅读

安装SDL2

点击[SDL2 核心库下载](https://libsdl.org/download-2.0.php)下载SDL2库,如下图根据编译器选择不同版本(Visual Studo系列选择第一个)。

pYYBAGP8UnGAH0wdAAG78CZOLiM393.png

下载出来会有一个压缩包,放到一个合适的目录(记住这个目录哦,经常要用的),解压。

poYBAGP8UoKAB8FcAAAfg_7kYDw418.png

进入解压后的目录,如下图:

docs:文档目录,只不过都是英文的

include:头文件目录,编程需要的

lib:库目录(静态库和动态库都有)

poYBAGP8UomAcYOtAABSJBsclL8122.png

给环境变量添加库目录,让程序运行的时候能够找到动态库。PS:配置好了记得重启Vs

pYYBAGP8UpGAWO-PAAL-XHbaew4279.png

在Visual Studio中使用SDL

创建一个空项目,如下图:

pYYBAGP8UpqAcBIUAAF7Nov04v8269.png

进入菜单栏的项目->属性->VC++ 目录,配置包含目录和库目录(详见下图),注意库目录的版本和你的项目版本要一直哦(图中两个三角形标记的位置,我这是x64的)。

poYBAGP8UqGAZTMtAAIg5IuP44Q731.png

不要离开,还有静态库需要配置,进入链接器->输入->点击附加依赖项->填入SDL2.lib和SDLmain2.lib,然后确定就好

poYBAGP8UqiABxG1AAIAr9fWHu8317.png

最后加入如下代码,Ctrl+F5运行

 #include
  
 int main(int argc,char*argv[])
{
 //初始化SDL
 if (SDL_Init(SDL_INIT_VIDEO) <0)
 {
 SDL_Log("can not init SDL:%s", SDL_GetError());
 return -1;
 }
 
 return 0;
 }

poYBAGP8Ur-AbmhGAAHLMtmlCuk835.png

如果能出现黑窗口并且,没有任何错误提示,那么就恭喜你啦,SDL配置完成~(不过麻烦的是每次创建新项目和在x86、x64之间切换时,都要进行配置~后面将讲解更方便的方法)!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48627
  • 版本
    +关注

    关注

    0

    文章

    15

    浏览量

    9380
  • SDL
    SDL
    +关注

    关注

    0

    文章

    18

    浏览量

    7283
收藏 人收藏

    评论

    相关推荐

    SDL编译安装图片显示

    SDL(Simple DirectMediaLayer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以
    的头像 发表于 09-29 15:54 1130次阅读
    <b class='flag-5'>SDL</b>编译安装图片显示

    SDL显示文本

       SDL2.0库本身没有文本数据显示相关函数接口,文本显示需要编译安装SDL_ttf库。
    的头像 发表于 09-29 16:32 1585次阅读
    <b class='flag-5'>SDL</b>显示文本

    SDL时间和天气显示

    SDL(Simple DirectMediaLayer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以
    的头像 发表于 12-08 14:15 804次阅读

    Linux下基于SDL库贪吃蛇游戏

    SDL(Simple DirectMediaLayer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以
    的头像 发表于 12-11 14:29 2847次阅读
    Linux下基于<b class='flag-5'>SDL</b>库贪吃蛇游戏

    Windows下基于MSVC搭建SDL开发环境

    Windows下基于MSVC搭建SDL开发环境
    的头像 发表于 06-08 10:29 1029次阅读
    Windows下基于MSVC搭建<b class='flag-5'>SDL</b>开发环境

    SDL的示例EMMC无法编译是怎么回事?

    我想要编译 SDL 的 tviibh8msrcexamplessd_hostemmc 来进行参考 不过我复制 main_cm7_0.c 进行编译后,发现有些未定义的错误 error
    发表于 02-01 07:55

    SDL的交叉编译问题

    求助!!移植SDL到mini2440开发板上时,在交叉编译SDL_image进行configure之后,再make时出现如下错误:/opt/mini2440/output/lib/libSDL.so
    发表于 12-06 20:50

    移植SDL到JZ2440显示BMP图片

    :Linux-2.6.22.6文件系统:fs_qtopia.yaffs2编译器:arm-linux-gcc-3.4.21.到官网下载 SDL-1.2.15.tar.gz, 并上传到Ubuntu解压$ tar zxf
    发表于 06-29 11:19

    如何对基于ART-Pi-smart开发板的SDL进行测试

    入ART-Pi-smar在的目录`gedit userapps/gnu-apps/sdl/build_sdl.sh此时在重新执行一下按照那个大佬的文章,里面关于makefile脚本的那一段,在链接库的时候少链接了sdl
    发表于 06-28 14:21

    【飞凌RK3588开发板试用】基于SDL进行GUI程序开发

    相关的应用开发。通过加载位图显示的Demo来演示。 构建 下载源码https://github.com/libsdl-org/SDL/releases/ https://github.com
    发表于 04-06 15:30

    GUI向导编译错误,找不到“SDL2/SDL.h”文件是怎么回事?

    如何找出编译错误:找不到“SDL2/SDL.h”文件 使用 MAC OS 12.6 和最新的guy guider 版本。
    发表于 05-04 08:44

    【昉·星光 2 高性能RISC-V单板计算机体验】使用 SDL2 绘制窗口程序

    注意到starfive官方给出了libSDL2-dev的软件包,使用SDL作为中间件可以跨平台适配许多的界面库,使用昉·星光2使用SDL2来绘制一个窗口 之前根据官方文档中的说明,将
    发表于 08-05 18:54

    基于SDL的自动售票系统的研发

    基于SDL 的自动售票系统的研发顾丽丽 梅杓春(南京邮电大学自动化学院,江苏南京 210003)摘要:本文简要介绍了SDL语言及其支持工具。通过设计自动售票系统实例对如何利用SDL
    发表于 12-18 11:34 21次下载

    SDL1000X系列可编程直流电子负载的产品介绍

    SDL1000X/SDL1000X-E 可编程直流电子负载配备了3.5 英寸 TFT-LCD 显示屏,拥有友好的人机交互界面和优异的性能指标,SDL1020X/SDL1020X-E 输
    发表于 02-18 08:00 4次下载
    <b class='flag-5'>SDL</b>1000X系列可编程直流电子负载的产品介绍

    Foretellix面向自动驾驶汽车可衡量场景描述语言(M-SDL),下载量达200次

    来自130家公司和大学院校的200名工程师已经下载了其最新开放的可衡量场景描述语言(M-SDL)。
    发表于 10-23 15:22 2139次阅读