我正在尝试将Google登录整合到我的iOS应用中,但在执行此操作时,我遇到了错误。
是否有任何解决方案可以删除以下错误?
架构armv7的未定义符号:" _inflate",引用 从: l002在GoogleSignIn(GTMNSData + zlib.o)" _deflate",引自: l61 in GoogleSignIn(GTMNSData + zlib.o)" _inflateEnd",引自: l002在GoogleSignIn(GTMNSData + zlib.o)" deflateInit2 ",引自: l61 in GoogleSignIn(GTMNSData + zlib.o)" inflateInit2 ",引自: l002在GoogleSignIn(GTMNSData + zlib.o)" _deflateEnd",引自: 在GoogleSignIn中的l001(GTMNSData + zlib.o)ld:找不到架构armv7 clang的符号:错误:链接器命令失败并退出 代码1(使用-v查看调用)
答案 0 :(得分:7)
这是一个非常常见的错误,并没有任何具体的解决方案。虽然可能会有以下解决方法可能对您有所帮助:
如果您不使用
cocoa-pods
,请使用它们添加新的回购。检查您是否未导入
.m
而不是.h
。检查您是否还没有添加两个框架。
- 中删除
从`-otherLinkerFlags'
-ObjC
链接器标记有时使用旧版本的sdk可能会解决问题。
- 醇>
导航至
YourProject--Build Phases
并检查您是否多次添加了一个文件。此外,任何Link Binary and Libraries
都不会遗漏。
以下是显示OtherLinkerFlags
更多详情请参阅this链接
祝你好运...... :)
答案 1 :(得分:4)
您可以在步骤
下面休息转到Build settings / Linking / Other Linker Flags并添加" -ObjC"没有引号。这假设你正在使用一些"标题
文件"映射Google框架和Swift方法。
转到Build Phases> Link Binary with Librairies> +>添加其他,转到de / usr / lib目录并选择" libz.dylib"
编译
答案 2 :(得分:1)