我们有一个Xcode项目,它使用CocoaPods来管理依赖项。到目前为止,我们有很多常见的库,如AFNetworking,OCMock等测试等。
我们还有另一个内部C ++库,一个.a
文件,我们的软件在编译时链接到该文件。所有这些都可以正常工作。
现在我想通过CocoaPods添加Cedar库。容易豌豆:pod 'Cedar', '~> 0.9'
,pod install
和vo! Cedar库已添加到pod中,我已准备好编译。
但是,由于我无法理解的原因,在链接我们的自定义.a
库时出现问题。链接器抱怨它无法在库中找到特定的方法。其余看起来很好,虽然我不能100%肯定它。
主项目文件没有变化。没有不同的标志,没有不同的搜索路径......只有pod项目已更新。遗憾的是,我无法透露有关该库的太多细节,但我会尝试提供必要的内容。
这对你们任何人来说都很熟悉吗?什么可能出错?
答案 0 :(得分:2)
可能是因为您的应用现在与libc++
相关联,而您的内部库与libstdc++
相关联。尝试使用libc++
重建内部库。如果这不是一个选项使用0.8.1版本的Cedar,我相信它使用libstdc++
答案 1 :(得分:0)
这可能是这个吗?几天前,cocoapods specs存储库被破坏了 here。 (去那里做长篇故事)。
简短的故事,它被破坏了,修复如下:
$ pod repo remove master
$ pod setup