有没有办法在VSCode Mac中链接SFML库
Is there a way to link SFML libraries in VSCode Mac?
在macOS中,有没有一种相当容易理解的方法将SFML库与VSCode链接起来?
我的情况:
- 使用苹果电脑
- 将 Clang 与 VSCode 结合使用
- 安装 Xcode
- 我是业余爱好者
注意:我正在使用clang和Mac
在这里查看我的问题和答案: 使用 SFML (macOS( 手动链接和编译C++程序
简而言之:
- 下载适用于 Mac 的 SFML
- 将包含目录从提取的文件夹复制到项目目录
- 将动态库文件复制到您的项目,文件夹库
- 在终端中键入 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
这里有一个样板,用于在VS代码中链接SFML:
https://github.com/andrew-r-king/sfml-vscode-boilerplate
如果您有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
要启用编辑器功能,您可以将库包含文件添加到 C/C++ 配置中:
- 打开命令面板(默认情况下为 ⇧⌘P(
- 键入并选择"C/C++:编辑配置 (UI(">
- 在"包含路径">部分中,添加一行:
/your/path/to/sfml/include/*
就我而言,路径是/usr/local/Cellar/sfml/2.5.1_1/include/*
相关文章:
- 尝试将 sfml 和 c++ 与 Windows 10 上的可移植 vscode 链接起来
- 静态链接 Visual Studio dll 到动态链接的 sfml 项目
- Cmake 在构建 sfml 时不链接
- 有没有办法在VSCode Mac中链接SFML库
- 使用静态SFML库时无法链接我的项目
- (Visual Studio)尝试用SFML库静态链接microsoft库时出现大量链接器错误
- MingW 静态库链接 - SFML 2.1.
- SFML 网络错误:链接时未定义的引用
- 过程入口点_ZSt24__throw_out_of_range_fmtPKcz不能位于动态链接库 sfml-graphi
- 在 Codelite 中链接 SFML,找不到库
- 使用 g++ 在 64 位 Win7 上链接 SFML-2.2
- 在 CodeLite 中链接 SFML
- C++链接sfml音频时未定义的引用
- C++ SFML游戏编程链接错误
- SFML 2.1代码::Blocks静态链接不工作
- 由于SFML框架,OS X上的链接器错误
- Visual Studio链接器在链接SFML-2.1时出错
- SFML 和 VS2013 - WinMain/main 链接器错误
- 链接SFML时出错.LNK2001
- 如何在eclipse cdt中动态链接sfml 2