音视频开发十七:Windows VS 2022 环境配置SDL2开发环境

这篇具有很好参考价值的文章主要介绍了音视频开发十七:Windows VS 2022 环境配置SDL2开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Windows VS 2022 环境配置SDL2开发环境

SDL简介

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库使用C语言写成。能够提供视频渲染,音频播放,鼠标/键盘控制等操作。

跨平台是说它对外接供了一套统一的接口,但在内部,它会根据不同平台调用不同的底层 API库。如在 Linux 系统下,它会使用 opengl 做渲染,而在 Window 下它会调用 D3D API进行渲染。

SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。

下载SDL开发库

下载地址

sdl2 windows,音视频开发,windows,ffmpeg,音视频

  • SDL2-devel-2.26.4-VC.zip:这是 Windows 32-bit 和 64-bit 系统下编译 SDL 应用程序所需要的开发包,包括了头文件、库文件和示例程序等。

下载此版本,或者也可以自己编译源码。

解压后目录如下:
sdl2 windows,音视频开发,windows,ffmpeg,音视频

配置VS的开发环境

  1. 右键vs项目属性,在V C++目录的包含目录添加sdl的include文件路径。

sdl2 windows,音视频开发,windows,ffmpeg,音视频

  1. 在链接器的常规的附加库目录添加sdl静态库所在的文件路径

sdl2 windows,音视频开发,windows,ffmpeg,音视频

  1. 在链接器的输入的附加依赖项添加sdl的静态库。

sdl2 windows,音视频开发,windows,ffmpeg,音视频
sdl2 windows,音视频开发,windows,ffmpeg,音视频

  1. 配置库文件的动态链接库(dll)

    这一步是很多人容易忽略的。上面配置好包含目录和库目录,只是开发环境配置完成了,没有配置好dll,在使用该库的程序运行时,会造成操作系统无法加载库对应的动态链接库。

    有3种方式:

    1. 把dll的所在文件路径添加到系统path。

    2. 把dll复制到项目生成的exe文件目录下。

    3. 在vs配置属性->调试->环境 添加dll所在的文件路径。

    sdl2 windows,音视频开发,windows,ffmpeg,音视频

编写代码验证

验证安装结果。可以在开发环境中编写一个简单的 SDL 应用程序,编译运行,如果能够正常运行,则表明 SDL 库已经成功安装。以下是一个简单的 SDL 应用程序的代码示例:

#include <SDL.h>

int main(int argc, char* argv[])
{
    SDL_Init(SDL_INIT_VIDEO);
    SDL_Window* window = SDL_CreateWindow("SDL Test", SDL_WINDOWPOS_CENTERED,
                                          SDL_WINDOWPOS_CENTERED, 640, 480,
                                          SDL_WINDOW_SHOWN);
    SDL_Delay(3000); // 等待 3 秒
    SDL_DestroyWindow(window);
    SDL_Quit();
    return 0;
}

编译后运行该程序,应该可以看到一个显示 3 秒钟的窗口出现,然后自动关闭。

至此,SDL 库已经成功编译安装到 Windows 系统中,可以开始在开发中使用了。文章来源地址https://www.toymoban.com/news/detail-694669.html

到了这里,关于音视频开发十七:Windows VS 2022 环境配置SDL2开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 音视频 SDL vs2017配置

    注意:一定要使用int main(int argc, char* argv[]),不能使用int main() 注意: 项目属性页面选择你要编译的Debug/Release x64/x86 lib路径也选择对应的x64/x86 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Li

    2024年02月07日
    浏览(74)
  • windows驱动开发-vs2019-vs2022 WDK开发环境搭建

    QQ群: 852283276 微信: arm80x86 微信公众号: 青儿创客基地 B站:主页 https://space.bilibili.com/208826118 好久不开发Windows驱动,现在又变天了,微软的工具更新的非常快,Visual Studio和WDK都发了新版本,推荐安装新版本,但如果非想安装老版本,也可以。Visual Studio 2022不支持Windows 1

    2024年02月04日
    浏览(77)
  • Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP

    一对一音视频通话使用场景 一对一音视频通话都需要稳定、清晰和流畅,以确保良好的用户体验,常用的使用场景如下: 社交应用 :社交应用是一种常见的使用场景,用户可以通过音视频通话进行面对面的交流; 在线教育: 老师和学生可以通过音视频通话功能进行实时互

    2024年02月13日
    浏览(53)
  • 音视频 ffmpeg命令视频录制(Windows)

    先安装dshow软件 Screen Capturer Recorder, 项目地址:https://sourceforge.net/projects/screencapturer/files/ 然后查看可用设备名字:ffmpeg -list_devices true -f dshow -i dummy 录制视频(默认参数) 录制声音(默认参数) 同时录制声音和视频(默认参数) 查看视频录制的可选参数 查看视频录制的可

    2024年02月10日
    浏览(71)
  • linux 音视频架构 linux音视频开发

    转载 mob6454cc65110a 2023-07-26 22:27:01 文章标签 linux 音视频架构 ci QT 视频教程 文章分类 架构 后端开发 阅读数 117 目录 前言 1、软件工具准备 a. 录音软件 b. 录屏软件 c. 摄像头软件 d. 安卓屏幕操作软件 e. 视频剪辑软件

    2024年02月07日
    浏览(76)
  • Windows配置编译ffmpeg +音视频地址

    Windows配置MinGW及MinGW-make使用实例 https://blog.csdn.net/Henoiiy/article/details/122550618 ffmpeg安装遇错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build. https://blog.csdn.net/sayyy/article/details/124337834https://blog.csdn.net/sayyy/article/details/124337834 详细的FFmpeg编译流程与脚本分析https://zhuanla

    2024年02月12日
    浏览(51)
  • 音视频剪辑|FFMPEG|windows10下的音视频格式转换,遮挡填充,GIF动图制作,背景音频抽取,替换

    最近对于音视频和图像的处理问题比较感兴趣,但发现很多目前需要的功能要么需要付费但不会过于麻烦,要么比较麻烦,很可能某个功能实现需要安装很多软件 例如,视频转GIF动图,该功能的实现要么使用Photoshop全家桶,要么找在线网站,或者是wps充会员,或者找其它方法

    2024年02月20日
    浏览(59)
  • Qt音视频开发45-音视频类结构体参数的设计

    视频监控内核组件重构和完善花了一年多时间,整个组件个人认为设计的最好的部分就是各种结构体参数的设计,而且分门别类,有枚举值,也有窗体相关的结构体参数,解码相关的结构体参数,同时将部分常用的结构体参数的获取和设置单独提供了函数,参阅海康大华等大

    2024年02月05日
    浏览(75)
  • Qt/C++音视频开发46-音视频同步保存到MP4

    用ffmpeg单独做视频保存不难,单独做音频保存也不难,难的是音视频同步保存到MP4中,重点是音视频要同步,其实这也不难,只要播放那边音视频同步后的数据,写入到文件即可。最难的是在播放过程中不断随机的切换播放进度,而且还会暂停播放、暂停录制的情况出现,这

    2024年02月17日
    浏览(72)
  • 音视频开发常见问题(五):视频黑屏

    本文介绍了视频黑屏的可能原因和解决方案。主要原因包括用户主动关闭视频、网络问题和渲染问题。解决方案包括优化网络稳定性、确保视频渲染视图设置正确、提供清晰的提示、实时监测网络质量、使用详细的日志系统、开启视频预览功能、使用视频流回调、处理编解码

    2024年02月08日
    浏览(73)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包