我具有以下条件:
add_subdirectory
的部门这里的问题是SDL2_image试图使用find_package
查找SDL2,但是正如我提到的那样,我正在与我的项目一起构建SDL2,因此find_package
无法在系统中找到它。之后,我将SDL2_DIR设置为指向正确的目录,但是最流行的非官方存储库之一中的SDL2Config.cmake仅包含无效文件,因此破坏了所有项目。
问题是。我怎样才能很好地解决这个问题?我的所有部门都是与项目一起从源代码构建的,效果很好。当然,我可以构建SDL2_image并分别包含二进制文件,但是我认为这不是一个好的解决方案。
FindSDL2.cmake
:add_library(SDL2::SDL2 ALIAS SDL2)
[通过将路径添加到find_package
或CMAKE_MODULE_PATH
,确保CMAKE_PREFIX_PATH
首先看到此文件。