如何在xcode 7 beta中链接到libz和libsqlite?

Bag*_*yer 2 ios swift xcode7

我有链接错误,如:

   +[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:
Run Code Online (Sandbox Code Playgroud)

但我已经将这些库添加到了我的目标中.但目前所有这些库都有不同的扩展名.tbd.

任何的想法?谢谢.

ViR*_*iRa 10

在链接tbd文件时,XCode 7中存在一个已知问题.以下是关于如何在XCode 7中链接tbd文件的苹果开发人员论坛答案的链接 - https://forums.developer.apple.com/message/8609#8609

[链接的片段可在下面找到]

这是Xcode 7 beta中的一个已知问题.

要解决此问题,请:

  • 从链接库阶段或复制的捆绑资源阶段(有时会添加它们的位置)删除对.tbd文件的所有引用.
  • 通过为要链接的每个库添加参数:-l,将要手动链接的库手动添加到"Other Linker Flags"构建设置(例如,添加"-lsqlite3"(不带引号)).

对于那些好奇的人来说,.tbd文件是新的"基于文本的存根库",它提供了用于SDK的存根库的更紧凑版本,并有助于显着减少其下载大小.

  • "...并帮助显着减少其下载大小,但代价是它实际上并没有工作":) (10认同)