栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

系列文章目录

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


文章目录
  • 系列文章目录
  • 前言
  • 一、CMake 与 Conan
  • 二、编译
  • 总结


前言

最近在学习 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 你首先需要安装它们:参考

  • cmake install,linux cmake install,mac cmake install
  • Conan installation
二、编译

本文所有代码在仓库 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.txt 中 requires 字段中指明了需要 sdl/2.0.20 和 sdl_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 找到。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1019571.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号