2

我必须在我的项目中使用第三方库。我想通过 cocoapods 将它添加到项目中。我使用 foo.a、一些标头和一个 podspec 创建私有存储库。podspec 如下所示:

Pod::Spec.new do |s|
  s.name      = 'FooClient'
  s.version   = '1.0'
  s.summary   = 'Foo client '
  s.source    = { :git => 'https://github.com/Zhorkov023/FooClient' }
  s.license      = 'MIT'

  s.source_files        = "FooClientLibrary/*.h"
  s.ios.vendored_library = 'FooClientLibrary/libFooClient.a'

  s.platform = :ios, '6.0'
  s.requires_arc = true
  s.frameworks = 'Foundation'

end

但我在 Linker 收到一个错误:

架构 armv7 的未定义符号:
“_OBJC_CLASS_$_FooSession”,引用自:FooClientSingleton.o ld 中的 objc-class-ref:未找到架构 armv7 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)

看起来我的项目不知道 libFooClient.a。因为如果我通过拖放添加库,一切都可以。我不明白为什么。

请帮我。

4

1 回答 1

1

我已经解决了这个问题。

要解决我的问题,我必须在 Targets -> Build Settings -> Linking -> Other Linking Flags中添加字符串$(inherited)

谢谢大家!

于 2014-05-30T09:18:30.027 回答