如何检查 CMakeLists.txt 中的 SDL2_ttf?

问题描述 投票:0回答:3

我目前正在使用 SDL2-ttf 库编写 SDL2 程序,并希望在 CMakeLists.txt 中添加对其的检查。我该怎么做?

我正在使用 CMake 3.1。

cmake sdl-2 sdl-ttf
3个回答
8
投票

FindSDL_ttf 不适用于 SDL2,因此您必须使用第三方选项。

我用过这个并且它有效:https://raw.githubusercontent.com/Deraen/ohj2710/master/cmake_modules/FindSDL2TTF.cmake

放入

set(CMAKE_MODULE_PATH /path/to/file)

包含的目录即可

然后使用它

find_package(SDL2TTF)


2
投票

FindSDL_ttf.cmake 是 cmake 3.x 的一部分,只需使用

find_package(SDL_ttf REQUIRED)

0
投票

我推荐这段cmake代码:

if(UNIX AND NOT APPLE)
    find_package(SDL_ttf REQUIRED)
    set(TTF_LIBS SDL2_ttf)
else()
    find_package(SDL2_ttf CONFIG REQUIRED)
    set(TTF_LIBS SDL2_ttf::SDL2_ttf)
endif()

它适用于 Linux 和 Windows,MacOS 未经测试,请务必检查您正在使用的 SDL-ttf 的最新版本!

© www.soinside.com 2019 - 2024. All rights reserved.