Cocoapods - 添加Cedar库会破坏编译/链接器

时间:2014-02-07 14:27:32

标签: objective-c linker cocoapods

我们有一个Xcode项目,它使用CocoaPods来管理依赖项。到目前为止,我们有很多常见的库,如AFNetworking,OCMock等测试等。

我们还有另一个内部C ++库,一个.a文件,我们的软件在编译时链接到该文件。所有这些都可以正常工作

现在我想通过CocoaPods添加Cedar库。容易豌豆:pod 'Cedar', '~> 0.9'pod install和vo! Cedar库已添加到pod中,我已准备好编译。

但是,由于我无法理解的原因,在链接我们的自定义.a库时出现问题。链接器抱怨它无法在库中找到特定的方法。其余看起来很好,虽然我不能100%肯定它。

主项目文件没有变化。没有不同的标志,没有不同的搜索路径......只有pod项目已更新。遗憾的是,我无法透露有关该库的太多细节,但我会尝试提供必要的内容。

这对你们任何人来说都很熟悉吗?什么可能出错?

2 个答案:

答案 0 :(得分:2)

可能是因为您的应用现在与libc++相关联,而您的内部库与libstdc++相关联。尝试使用libc++重建内部库。如果这不是一个选项使用0.8.1版本的Cedar,我相信它使用libstdc++

答案 1 :(得分:0)

这可能是这个吗?几天前,cocoapods specs存储库被破坏了 here。 (去那里做长篇故事)。

简短的故事,它被破坏了,修复如下:

$ pod repo remove master
$ pod setup