gpt4 book ai didi

c++ - 与 SDL2 一起构建 SDL2_image(和类似情况)

转载 作者:行者123 更新时间:2023-12-01 14:52:40 25 4
gpt4 key购买 nike

我有以下条件:

  • 我通过使用 git 子模块
  • 直接从 github 镜像使用 SDL2(源)作为依赖项
  • 我也使用 SDL2_image (sources) 作为类似的依赖
  • 我的 cmake 项目包括两个部门与 add_subdirectory

  • 这里的问题是 SDL2_image 正在尝试使用 find_package 查找 SDL2 ,但正如我提到的,我正在与我的项目一起构建 SDL2,所以 find_package无法在系统中找到它。之后我将 SDL2_DIR 设置为指向正确的目录,但是 SDL2Config.cmake在最流行的非官方 repos 之一中仅包含无效文件,因此会破坏所有项目。

    问题是。我怎样才能很好地解决这个问题?我的所有部门都是从项目旁边的源代码构建的,而且效果很好。当然,我可以单独构建 SDL2_image 并包含二进制文件,但我认为这不是一个好的解决方案。

    最佳答案

    创建 FindSDL2.cmake具有以下内容:

    add_library(SDL2::SDL2 ALIAS SDL2)

    确保 find_package首先通过将路径添加到 CMAKE_MODULE_PATH 来查看此文件或 CMAKE_PREFIX_PATH .

    关于c++ - 与 SDL2 一起构建 SDL2_image(和类似情况),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61889551/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com