我们有一个Xcode项目,那就是使用Cocoapods来管理依赖项。到目前为止,我们有很多常见的库,例如Afnetworking,用于测试的Ocmock等。
我们还有另一个内部C 库,一个.a
文件,我们的软件在编译时间链接。所有这些工作正常。
现在,我想通过Cocoapods添加Cedar库。Easy Peazy:pod 'Cedar', '~> 0.9'
,pod install
和VOILà!雪松库已添加到豆荚中,我已经准备好编译了。
但是,由于我无法理解的原因,与我们的自定义.a
库链接时存在问题。链接器抱怨它在库中找不到特定方法。其余的看起来不错,尽管我不能100%确定。
主项目文件没有更改。没有不同的标志,也没有不同的搜索路径...只有POD项目已更新。可悲的是,我不能透露太多有关该图书馆的细节,但我会尝试提供必要的内容。
你们中的任何一个看起来都很熟悉吗?什么可能出了什么?
这可能是因为您的应用现在与libc++
链接,而您的内部库则与libstdc++
链接。尝试使用libc++
重建内部库。如果不是一个选项,请使用0.8.1版本的Cedar,我相信它使用libstdc++
可能是吗?几天前,Cocoapods规格存储库被打破了,如前所述这里。(长篇小说去那里)。
短篇小说,它被打破了,这样解决了:
$ pod repo remove master
$ pod setup