求助:编译报错ld: unknown options: -sdk_version如何解决?
关于 ld: unknown options: -sdk_version 报错的解决建议
- 先排查编译配置里的链接参数,
-sdk_version根本不是ld64的合法选项,直接删掉这个参数大概率能解决问题。 - 如果是构建工具(比如Xcode、CMake)自动生成的参数:
- Xcode的话,先试试清理构建缓存(菜单栏Product -> Clean Build Folder),再重新编译;要是不行就更新Xcode到稳定版,旧版工具链可能会出现参数生成异常。
- CMake的话,检查OSX相关的SDK配置(比如
CMAKE_OSX_SYSROOT)是否正确,避免工具误生成无效参数。
- 也可以查看本地ld64的版本,执行
ld64 -v查看版本信息,若版本过旧,更新Xcode Command Line Tools即可同步更新ld64。
内容的提问来源于stack exchange,提问作者AgentBurger
相关产品推荐
相关产品推荐

