【问题标题】:CLion - SDL Libraries not found MacCLion - 未找到 SDL 库 Mac
【发布时间】: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。

【问题讨论】:

    标签: c macos sdl-2 clion


    【解决方案1】:
    1. sdl2 库应单独下载。混音器,ttf等

    2. 我在 XCode 上使用 SDL2 没有问题(简单)

    3. 而不是编译器位置,我更喜欢项目位置。

    4. 顺便说一下,我将头文件表示为路径

    希望这些对你有所帮助。

    【讨论】:

    • 遗憾的是,我无法下载 XCode,因为它占用了太多空间,而且它不允许我下载它,即使我有大约 35gb 的可用空间。我已经通过自制软件单独下载了 SDL2 库。 “您更喜欢项目位置,而不是编译器位置”是什么意思?
    猜你喜欢
    • 2021-07-08
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多