c++ - 无法在 OS X Big Sur 上编译 c++, "ld: library not found for -lgcc_s.10.4"

标签 c++ macos gcc macos-big-sur

将我的 MacBook Pro 升级到 OS X 11.1 Big Sur 后,我无法使用 gcc 编译 c++ 程序来工作。
我将 CLion 与 CMake 一起使用,在重新加载 CMake 配置时出现以下错误

ld: library not found for -lgcc_s.10.4
我试过的东西是安装 Xcode,它安装没有错误。
我已尝试按照此处的建议创建符号链接(symbolic link) https://github.com/Paxa/fast_excel/issues/33
$ cd /usr/local/lib
$ sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib
看来图书馆libSystem.B.dylib不存在。一些网站提到以 Big Sur 开头的库驻留在一些“共享缓存”中,我不知道它是什么以及如何访问它,更不用说让 ld 自己访问它了。
任何关于如何解决这个问题的建议都非常受欢迎。谢谢!

最佳答案

一般来说,gcc 往往不适用于更新版本的 Mac OS。解决方案是使用 C/C++ 编译器中的构建。要自动使用这些环境变量,而不是 GCC,请设置以下环境变量:

CC="clang"
CXX="clang++"
这将使用内置的 Mac 编译器。一旦这样做,我还没有遇到不是由于正在编译的实际代码而导致的编译问题。

关于c++ - 无法在 OS X Big Sur 上编译 c++, "ld: library not found for -lgcc_s.10.4",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65332141/

相关文章:

c++ - 在 if 条件下对左右变化值的相等性检查是否有任何区别

arrays - 如何在 Swift 中刷新文件中的数组内容?

swift - 如何编辑焦点文本字段? ( swift ,macOS)

c - 为什么 C 标准 C11 在 gcc 中不是默认的?

c - 在 gcc 中出现错误但仍然成功运行

c++ - 从任何目录运行 C++ 程序

c++ - 创建 CMake 选项组

c++ - 使用 vs typedef 的别名

macos - 如何使用 Homebrew 在 macOS Catalina (10.15) 上安装 Valgrind?

c - Systrace 1.6f 编译错误