繁体   English   中英

如何使用 Visual Studio 2022 和 CMake 在 Windows 10 上设置 SFML?

[英]How to setup SFML on Windows 10 with Visual Studio 2022 and CMake?

我试图弄清楚如何让 SFML 在 Windows 10 上与 CMake 和 Visual Studio 2022 一起使用。

到目前为止我有

  • 下载并安装 Visual Studio 2022
  • 下载了一个 zip 文件,其中包含我认为需要包含/链接的 SFML 库和头文件
  • 用VS2022编译了一个hello world程序

我的 sfml 文件夹SFMLConfig.cmake中有一个文件。 我需要将它与find_package (cmake) 结合使用,但我不知道该怎么做。

  • 我不明白我应该把下载的 SFML 文件夹放在哪里。 我已经把它放在我的项目的根目录中(或者至少低一级),看起来根目录只是第一个 CMakeLists.txt 文件存在的地方,它只是调用add_subdirectory

我添加了 VS 的屏幕截图和包含 .cmake 文件的.cmake文件夹。

sfml 文件夹的结构类似于这样 - 如果您在熟悉 SFML 之前使用过它。

sfml/
  bin/
    openal32.dll
    ...
  include/
    sfml/
      Audio/
      Graphics/
      ...
  lib/
    cmake/
      SFML/
        SFMLConfig.cmake
        ...
    sfml-audio.lib
    sfml-audio-d.lib
    ...
  share/

sfml 视觉工作室 2022

您只需将SFML_ROOT设置为X:\REDACTED\source\repos\REDACTED\REDACTED\sfml 在 CMakeLists.txt 中硬编码这样的路径是不合适的,但您可以将其放在预设的 . 这可以用作 CMake 变量或环境变量。

请阅读find_package的完整文档,特别是配置模式搜索过程: https://cmake.org/cmake/help/latest/command/find_package.html

另外值得注意的是:使用vcpkg管理对 Windows 的依赖比在文件系统中乱扔可疑(“我相信是”)二进制文件容易得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM