[英]CLion - SDL Libraries not found Mac
我最近开始在 Clion 上编程,我想用 C 语言创建一个贪吃蛇游戏。 我已经通过 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
这个library not found for -lSDL2_image
。
sdl2 库应该单独下载。 搅拌机、ttf 等
我在 XCode 上使用 SDL2 没有问题(简单)
而不是编译器位置,我更喜欢项目位置。
顺便说一句,我将头文件表示为路径
我希望这些对你有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.