将 MacBook Pro 升级到 OS X 11.1 Big Sur 后,我无法使用 gcc 编译 c++ 程序。
我将 CLion 与 CMake 结合使用,重新加载 CMake 配置时出现以下错误
ld: library not found for -lgcc_s.10.4
我尝试过安装Xcode,它安装时没有错误。
我尝试按照此处的建议创建符号链接https://github.com/Paxa/fast_excel/issues/33 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 自己访问它了。
非常欢迎任何有关如何解决此问题的建议。谢谢你!
根据这个答案 https://stackoverflow.com/questions/40034457/os-x-installed-gcc-links-to-clang你应该使用:g++-10 -o main main.cpp
$ which g++-10
> /usr/local/bin/g++-10
--
$ which g++
> /usr/bin/g++ //this is alias of clang (same for lyb)
如果你使用CMakeLists.txt
文件你将像这样配置它:
set(CMAKE_CXX_COMPILER "/usr/local/bin/g++-10" CACHE STRING "C compiler" FORCE)
set(CMAKE_C_COMPILER "/usr/local/bin/gcc-10" CACHE STRING "C++ compiler" FORCE)
set(CMAKE_CXX_STANDARD 17)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)