1

在 Windows 上使用 vcpkg 安装 SDL2 最后建议find_package在“配置”模式下使用 CMake;并显示使用and的示例target_link_libraries调用。我不熟悉“配置”模式,也不熟悉这些双冒号名称。我通常在寻找and 。所以我的第一个问题是,假设双冒号名称以某种方式提供库路径,我如何向编译器提供包含路径?SDL2::SDL2SDL2::SDL2mainPACKAGE_INCLUDE_DIRSPACKAGE_LIBRARIEStarget_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 克隆构建的。

4

0 回答 0