【问题标题】:Is there a way to link SFML libraries in VSCode Mac?有没有办法在 VSCode Mac 中链接 SFML 库?
【发布时间】:2019-08-19 17:28:52
【问题描述】:

在 macOS 中是否有一种相当容易遵循的方法将 SFML 库与 VSCode 链接?

我的情况:

  • 使用 Mac
  • 在 VSCode 中使用 Clang
  • 已安装 Xcode
  • 我是业余爱好者

注意:我使用的是 clang 和 Mac

【问题讨论】:

标签: c++ macos visual-studio-code sfml


【解决方案1】:

这是在 vs 代码中链接 sfml 的样板:

https://github.com/andrew-r-king/sfml-vscode-boilerplate

【讨论】:

    【解决方案2】:

    在这里查看我的问题和答案:Manually link and compile C++ program with SFML (macOS)

    简而言之:

    • 为 mac 下载 sfml
    • 将提取文件夹中的包含目录复制到您的项目目录中
    • 将动态库文件也复制到您的项目,文件夹 lib
    • 在终端输入 g++ 命令并链接到动态库

    会是这样的:

    g++ main.cpp -o main -I include -L lib -l sfml-system -l sfml-window -l sfml-graphics -l sfml-audio -l sfml-network -Wl,-rpath ./lib
    

    【讨论】:

      【解决方案3】:

      如果您有 Macbook M1,其他答案将不起作用。原因是网站上的 sfml 是用 x86_64 编译的,不能直接将库编译成 arm64。因此,您需要在 Homebrew 上安装 sfml 和 pkg-config。

      命令:

      g++ main.cpp $(pkg-config --libs --cflags sfml-window sfml-system sfml-graphics) -o main
      

      更详细的解决方法在这里:https://stackoverflow.com/a/53510642/16264548

      如果您不想使用pkg-config,则可以手动输入位置:

      main.cpp -I/opt/homebrew/Cellar/sfml/2.5.1_1/include -L/opt/homebrew/Cellar/sfml/2.5.1_1/lib -lsfml-window -lsfml-system -lsfml-graphics -o main
      

      【讨论】:

        猜你喜欢
        • 2023-02-10
        • 2017-12-25
        • 2015-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        • 1970-01-01
        相关资源
        最近更新 更多