【发布时间】:2019-08-19 17:28:52
【问题描述】:
在 macOS 中是否有一种相当容易遵循的方法将 SFML 库与 VSCode 链接?
我的情况:
- 使用 Mac
- 在 VSCode 中使用 Clang
- 已安装 Xcode
- 我是业余爱好者
注意:我使用的是 clang 和 Mac
【问题讨论】:
标签: c++ macos visual-studio-code sfml
在 macOS 中是否有一种相当容易遵循的方法将 SFML 库与 VSCode 链接?
我的情况:
注意:我使用的是 clang 和 Mac
【问题讨论】:
标签: c++ macos visual-studio-code sfml
这是在 vs 代码中链接 sfml 的样板:
【讨论】:
在这里查看我的问题和答案:Manually link and compile C++ program with SFML (macOS)
简而言之:
会是这样的:
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
【讨论】:
如果您有 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
【讨论】: