将我的 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/