Xcode编译C++项目提示ld: library not found for -lc++如何解决
Xcode编译C++项目
ld: library not found for -lc++报错解决方案 报错信息:
ld: library not found for -lc++
按照以下优先级逐一尝试即可解决:
- 检查Command Line Tools配置
首先打开终端执行命令安装工具包:xcode-select --install
若提示已安装,打开Xcode的**设置 > 位置(Locations)**页面,在Command Line Tools下拉菜单中选择和当前Xcode版本完全匹配的工具包,不要留空或者选择其他版本的工具包。 - 修正C标准库配置
打开项目的Build Settings页面,搜索C++ Standard Library配置项,将值设置为libc++(LLVM C标准库)。如果已是该值,可以先切换为libstdc++再切回libc++,触发配置刷新。 - 校验架构配置
在Build Settings中搜索Architectures配置项,本地运行Mac端项目请选择Standard Architectures (Apple Silicon, Intel),不要手动指定不兼容的架构参数。 - 清除构建缓存
按快捷键Command + Shift + K清空Xcode现有构建缓存,关闭Xcode后删除项目对应的DerivedData文件夹,重新打开项目编译即可。
注:如果是Xcode版本更新后首次编译C++项目,优先尝试第一种方法即可解决90%以上的同类问题。
内容的提问来源于stack exchange,提问作者darkdarcool
相关产品推荐
相关产品推荐

