当前位置: 首页 > 工具软件 > cmake-conan > 使用案例 >

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

从劲
2023-12-01

系列文章目录

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 找到。

 类似资料: