SDL2 简明教程(一):使用 Cmake 和 Conan 构建 SDL2 编程环境

系列文章目录

SDL2 简明教程(一):使用 Cmake 和 Conan 构建 SDL2 编程环境



前言

最近在学习 FFMPEG,发现需要对 SDL 有所了解,因此在网上搜索一番后,发现一个还不错的教程:SDL2 TUTORIALS 。决定以这个教程为基础,翻译其内容,作为自己的学习纪录,同时方便其他新手更快的掌握 SDL2 的知识。

SDL2 TUTORIALS 中使用 Visual Studio 2015 进行工程管理。本人更熟悉 CMake,它在夸平台上更有优势。因此在此开篇中,我将向你展示如何使用 CMake 和 Conan 来引入 SDL2 库,进行丝滑编程。


一、CMake 与 Conan

CMake 大名鼎鼎无需多言,相关教程和讨论网上一搜一大把,此处暂且略过。

Conan 是 C/C++ 包管理工具,它可以加快 C/C++ 工程的开发以及持续集成,配合 cmake 简直神器。Conan 的相关教程请参考官方文档:Conan docs

为了使用 CMake 和 Conna 你首先需要安装它们:参考

二、编译

本文所有代码在仓库 sdl2_tutorial 中。

编译命令非常简单

mkdir build
conan install . -if build --build=missing
cmake -S . -B build
cmake --build build

其中:

  1. conan install . -if build --build=missing 这行命令会去目录下读取 conanfile.txt 中的内容,conanfile.txtrequires 字段中指明了需要 sdl/2.0.20sdl_image/2.0.5 两个依赖库,conan 去下载相关平台的库或者代码;--build=missing 意思是如果没有合适的二进制库,那么就下载源码进行编译。你可以在 conan center 中搜索库的信息。
  2. 接着看 CMakeLists.txt,将 conanbuildinfo.cmake 文件引入 CMakeLists.txt 中,并调用 conan_basic_setup(),这样操作后,${CONAN_LIBS} 中将包含所有依赖库的信息。详细使用请参考 conan - getting started
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()

总结

本文说明了如何使用 Conan 和 CMake 构建 SDL2 编程环境,相关代码实现可以在 sdl2_tutorial 找到。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值