如何链接到xcode 7testing版中的libz和libsqlite?
我有像以下链接错误:
+[WeChatApiUtil DecodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o) "_deflate", referenced from: +[MTAWXOHelper GZip:Out:] in libWeChatSDK.a(MTAWXOHelper.o) "_deflateEnd", referenced from: +[MTAWXOHelper GZip:Out:] in libWeChatSDK.a(MTAWXOHelper.o) "_deflateInit2_", referenced from:
但是我已经将这些库添加到了我的目标中。 但是目前所有这些图书馆都有不同的扩展。
任何想法? 谢谢。
在连接tbd文件时,XCode 7中存在一个已知问题。 这里是链接到苹果开发者论坛如何链接在XCode 7中的TBD文件的答案 – https://forums.developer.apple.com/message/8609#8609
[链接的片段可在下面find]
这是Xcode 7testing版中的一个已知问题。
现在要解决这个问题,请:
- 从链接库阶段或从复制的捆绑资源阶段(有时将添加它们的位置)中删除对.tbd文件的所有引用。
- 将要链接的库手动添加到“其他链接器标记”构build设置,方法是为要链接的每个库添加参数:-l(例如,添加“-lsqlite3”(不含引号))。
对于那些好奇的人来说,.tbd文件是新的“基于文本的存根库”,它提供了一个在SDK中使用的存根库更加紧凑的版本,并有助于显着减less下载的大小。
我有两个使用zlib的项目,一个发现它链接,一个没有。 我使用“链接的框架和库”中的“+”来设置它们。 我终于想出了如何解决不工作的问题:
- 删除以前尝试添加的zlib的所有链接
- 打开Finder,头到
/usr/lib
,并将libz.dylib
别名拖到项目的Frameworks文件夹中 - 编译。 这对我2015/08/23工作。