**已关闭。**此问题需要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中应更正哪些内容,以解决其开放性问题。
1条答案
按热度按时间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