在 macOS 中,有没有一个比较简单易懂的方法来在 VSCode 中链接 SFML 库?
我的情况:
- 使用 Mac
- 使用 VSCode 与 Clang
- 已安装 Xcode
- 我是个业余爱好者
注:我正在使用 Clang 和 Mac。
在 macOS 中,有没有一个比较简单易懂的方法来在 VSCode 中链接 SFML 库?
我的情况:
注:我正在使用 Clang 和 Mac。
请查看我的问题和答案: 如何在macOS上手动链接和编译C++程序与SFML
简而言之:
大致应该像这样:
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
/your/path/to/sfml/include/*
在我的情况下,路径是/usr/local/Cellar/sfml/2.5.1_1/include/*
如果您使用的是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