在 Windows 上使用 vcpkg 安装 SDL2 最后建议find_package
在“配置”模式下使用 CMake;并显示使用and的示例target_link_libraries
调用。我不熟悉“配置”模式,也不熟悉这些双冒号名称。我通常在寻找and 。所以我的第一个问题是,假设双冒号名称以某种方式提供库路径,我如何向编译器提供包含路径?SDL2::SDL2
SDL2::SDL2main
PACKAGE_INCLUDE_DIRS
PACKAGE_LIBRARIES
target_link_libraries
其次,在 Ubuntu 上,CMake 警告未设置策略 CMP0028;这与双冒号名称有关。然后使用 Make 会产生两个错误 - 它无法找到-lSDL2::SDL2
和-lSDL2::SDL2main
.
我希望使用 vcpkg 在 Windows 实验室中为我的 C++ 图形学生准备一系列库。如果我们的示例项目代码也可以在 Linux 上运行,许多学生也很感激。
我在 Windows 上的 CMake 版本是 3.12.1;3.10.2 在 Ubuntu 上;vcpkg 是昨天(21/08/18)从 github repo 克隆构建的。