cmake 无法打开源文件SDL2_TFF [已关闭]

3phpmpom  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(191)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
这是我的cmakelists:

cmake_minimum_required(VERSION 3.7)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_definitions(-std=c++17)

set(CXX_FLAGS "-Wall")
set(CMAKE_CXX_FLAGS, "${CXX_FLAGS}")

project(SDL2Test)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

find_package(SDL2 REQUIRED)

find_package(SDL2_TTF REQUIRED)

include_directories(src ${SDL2_INCLUDE_DIRS} ${SDL2_TTF_INCLUDE_DIRS})
 
add_executable(Sliding-Puzzle src/main.cpp src/button.cpp src/stopwatch.cpp src/tile.cpp src/userinterface.cpp)
 
target_link_libraries(Sliding-Puzzle ${SDL2_LIBRARIES} ${SDL2_TTF_LIBRARIES})

我在Mac(M1芯片)上安装了最新版本的SDL2和SDL2_TFF。
使用SDL.h打开没有问题。因此,我不知道如何更正cmakelists中关于SDL_2_TTF的内容,以解决其打开问题。

在有关SDL_2_TTF的cmakelists中应更正哪些内容,以解决其开放性问题。

ohfgkhjo

ohfgkhjo1#

您没有指定很多内容。例如,没有SDL2_TTF的软件包配置文件。您没有给予我们任何错误消息,或者您没有打印出${SDL2_TTF_INCLUDE_DIRS}的内容(如果有的话)。因此,我们只能在这里为您提供猜测。
我目前的猜测是,你可以让SDL工作,因为它有一个官方的SDLConfig.cmake文件,而你不能让SDL2_TTF工作,因为没有官方的SDL2_TTF配置文件,你很可能已经遵循了一个教程,其中他们没有提到你需要一个定制的FindSDL2_TTF.cmake,如here in this link.
如果您有这个文件并且正在使用它,那么它就是那个文件的问题。
编辑:Link to the actual repo with a README

相关问题