0%

解决 xcode 10 移除 libstdc++ 导致的 file not found 错误

目标

  解决 xcode 10 移除 libstdc++ 库, 替换为 libc++ 库而导致无法找到头文件的问题.

开始

  1. 准备数据, 拉取 Xcode_libstdc 到本地.

  2. 进入项目根目录, 执行 install.sh 脚本, 脚本会自动获取 CLT 对应的 Xcode 路径进行安装. 如果存在多个 Xcode, 请在 Xcode 设置中修改 Command Line Tools 版本号, 脚本只会对已选择的版本进行安装.

  3. [此步骤必须执行] 打开需要 libstdc++ 的项目, 选择 Xcode -> File -> Workspace Setting… -> Build System, 选择 Legacy Build System, 重新编译.

  4. 完成! 开始运行!

参考:

  1. stackoverflow ld: library not found for -lstdc++.6
  2. stackoverflow Xcode 10 (iOS 12) does not contain libstdc++6.0.9