SDL2 简明教程:使用 Cmake 和 Conan 构建 SDL2 编程环境
Posted 芥末的无奈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
其中:
conan install . -if build --build=missing
这行命令会去目录下读取conanfile.txt
中的内容,conanfile.txt
中requires
字段中指明了需要 sdl/2.0.20 和 sdl_image/2.0.5 两个依赖库,conan 去下载相关平台的库或者代码;--build=missing
意思是如果没有合适的二进制库,那么就下载源码进行编译。你可以在 conan center 中搜索库的信息。- 接着看 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 找到。
以上是关于SDL2 简明教程:使用 Cmake 和 Conan 构建 SDL2 编程环境的主要内容,如果未能解决你的问题,请参考以下文章