Fmtlib和Format.h未在MAC CLANG上链接
Fmtlib and Format.h not linked on 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。遵循以下步骤:
- 搜索标题搜索路径以筛选列表。添加一个条目,如下所示:
/usr/local/Cellar/fmt/9.1.0/include
- 搜索库搜索路径以筛选列表。添加一个条目,如下所示:
/usr/local/Cellar/fmt/9.1.0/lib
- 搜索其他链接器标志以筛选列表。添加一个条目,如下所示:
-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正确设置自制程序。
相关文章:
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- Clang 8 带有静态 constexpr 和数组的链接器错误 - 错误是什么以及如何解决它?
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 如何修复 clang: 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- std::to_chars在MacOS/clang上编译但不链接
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- 程序使用boost::文件系统链接clang,但不使用gcc
- CLang++ 链接器未定义的符号用于体系结构x86_64
- clang链接.so库libc _共享
- cppunit在Mac OS X上与Clang链接错误
- clang++链接失败:错误:源文件不是有效的UTF-8
- 在窗口上使用 clang 链接 msvc 内部函数时出现问题
- 重载抽象运算符=时出现Clang链接器错误
- Mac OSX上的Clang链接错误
- 使用clang链接静态库,与顺序无关
- Clang链接时间优化与替换的操作员新的原因不匹配的自由()/删除在valgrind
- Clang链接使用.so文件
- c/c++ clang链接错误在Mac OSX - webkitgtk
- Clang链接器问题和获取调试信息