在VSCode Mac中是否有一种方法可以链接SFML库?

3

在 macOS 中,有没有一个比较简单易懂的方法来在 VSCode 中链接 SFML 库?

我的情况:

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

注:我正在使用 Clang 和 Mac。


可能是如何在Visual Studio Code中链接SFML库?的重复问题。 - Diogo Rocha
4个回答

1

请查看我的问题和答案: 如何在macOS上手动链接和编译C++程序与SFML

简而言之:

  • 下载mac版的SFML
  • 将解压后的include目录复制到你的项目目录中
  • 同时将动态库文件也复制到你的项目目录下的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

0

0
为启用编辑器功能,您可以将库包含文件添加到C/C++配置中:
  • 打开命令面板(默认情况下为⇧⌘P)
  • 键入并选择"C/C++:编辑配置(UI)"
  • "包含路径"部分中添加一行:/your/path/to/sfml/include/*

在我的情况下,路径是/usr/local/Cellar/sfml/2.5.1_1/include/*


0

如果您使用的是Macbook M1电脑,其他答案可能不适用。原因是从网站上下载的SFML编译版本为x86_64,无法直接编译库到arm64。因此,您需要在Homebrew上安装sfmlpkg-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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接