我目前正在使用 SDL2-ttf 库编写 SDL2 程序,并希望在 CMakeLists.txt 中添加对其的检查。我该怎么做?
我正在使用 CMake 3.1。
FindSDL_ttf 不适用于 SDL2,因此您必须使用第三方选项。
我用过这个并且它有效:https://raw.githubusercontent.com/Deraen/ohj2710/master/cmake_modules/FindSDL2TTF.cmake
放入
set(CMAKE_MODULE_PATH /path/to/file)
包含的目录即可
然后使用它
find_package(SDL2TTF)
FindSDL_ttf.cmake 是 cmake 3.x 的一部分,只需使用
find_package(SDL_ttf REQUIRED)
我推荐这段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 的最新版本!