如何链接到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的项目,一个发现它链接,一个没有。 我使用“链接的框架和库”中的“+”来设置它们。 我终于想出了如何解决不工作的问题:

  1. 删除以前尝试添加的zlib的所有链接
  2. 打开Finder,头到/usr/lib ,并将libz.dylib别名拖到项目的Frameworks文件夹中
  3. 编译。 这对我2015/08/23工作。