【发布时间】:2021-02-20 01:45:00
【问题描述】:
我最近开始在 Clion 上编程,我想用 C 语言创建一个 Snake 游戏。我已经通过 Homebrew 下载了所有必要的 SDL 库,并将这些文件复制到我的 Developer/CommandLineTools/usr/ 文件夹中。我的 C 编译器在这个文件夹中。 我曾尝试使用 CMakeLists.txt,但无法使其正常工作。
cmake_minimum_required(VERSION 3.17)
project(test)
set(CMAKE_C_STANDARD 99)
INCLUDE(FindPkgConfig)
pkg_check_modules(SDL2 REQUIRED sdl2)
pkg_check_modules(SDL2_IMG REQUIRED sdl2_image)
pkg_check_modules(SDL2_TTF REQUIRED sdl2_ttf)
pkg_check_modules(SDL2_MIXER REQUIRED sdl2_mixer)
find_package(SDL2 REQUIRED)
find_package(SDL2_IMG REQUIRED)
find_package(SDL2_TTF REQUIRED)
find_package(SDL2_MIXER REQUIRED)
add_executable(test ${PROJECT_SOURCE_DIR}/src/main.c)
include_directories(${PROJECT_SOURCE_DIR}/assets)
include_directories(${SDL2_INCLUDE_DIRS}
${SDL2_IMG_INCLUDE_DIRS}
${SDL2_TTF_INCLUDE_DIRS}
${SDL2_MIXER_INCLUDE_DIRS})
link_directories(${SDL2_LIBRARY_DIRS}
${SDL2_IMG_LIBRARY_DIRS}
${SDL2_TTF_LIBRARY_DIRS}
${SDL2_MIXER_LIBRARY_DIRS})
target_link_libraries (test
${SDL2_LIBRARIES}
${SDL2_IMG_LIBRARIES}
${SDL2_TTF_LIBRARIES}
${SDL2_MIXER_LIBRARIES})
我在 stackoverflow 上查看了许多类似的问题,但似乎都没有解决我的问题。
如果我包含 find_package,我会收到以下错误消息:
Could not find a package configuration file SDL2_IMG 等等。如果我忽略它,我会得到这个library not found for -lSDL2_image。
【问题讨论】: