解决Xcode编译错误 ld: library not found for -lcrt1.3.1.o

一、公司13年的应用,15更新过,如今版本更新重新提交审核,编译出现这样的问题:

Xcode编译错误 ld: library not found for -lcrt1.3.1.o

在arm64下是没问题的,但是在armv7下,出现“-lcrt1.3.1.o”找不到的错误

ld: library not found for -lcrt1.3.1.o

clang.ori: error: linker command failed with exit code 1 (use -v to see invocation)

【工具】xcode8.2编辑器

二、解决办法

修改支持的最低iOS系统版本

在General -> Deployment Info -> Deployment Target中,把5.0(及以下的)改为8.0(及以上的)

修改前:


修改后:

三、原因

下面是摘抄的英文原文,就没有翻译,意思是在iOS6以及更高的版本中,crt1.3.1.o已经没有了。

crt1.3.1.ois a library that was included in older iOSes (and thus, their SDKs) but is no longer present in newer SDKs.  However, when the project's Deployment Target is set to an older iOS (<6.0, as @Sandy has found), Xcode still tries linking against it.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容