Fmtlib和Format.h未在MAC CLANG上链接



在Mac上,我已将fmt与Brew一起安装,并尝试将fmt/format.h与#include <fmt/format.h>一起包含

但Clang返回此错误:fatal error: 'fmt/format.h' file not found我检查了路径,文件存在于我的硬盘上。

它包含在PATH中,但这并没有解决它

有人能帮忙吗?

如果您正在使用Xcode,那么您需要首先使其可用。

转到项目的Build Settings(在项目导航器下,单击与项目名称匹配的第一个文件夹(,并确保在其子部分下选择了All。遵循以下步骤:

  1. 搜索标题搜索路径以筛选列表。添加一个条目,如下所示:
/usr/local/Cellar/fmt/9.1.0/include
  1. 搜索库搜索路径以筛选列表。添加一个条目,如下所示:
/usr/local/Cellar/fmt/9.1.0/lib
  1. 搜索其他链接器标志以筛选列表。添加一个条目,如下所示:
-lfmt

注意:在上面的步骤中,用您安装的版本替换9.1.0,您就应该完成了。

您可以通过运行来检查已安装的版本

brew info fmt

在我的基于ARM的macOS(M1芯片(上,rmalviya的答案有点扭曲:我用了/opt/homebrew/Cellar/fmt/9.1.0而不是/usr/local/Cellar/fmt/9.1.0 (still need to add suffix)

此外,我发现这个博客有助于为基于ARM的mac正确设置自制程序。

最新更新