添加了CocoaPods的库的链接错误

时间:2014-05-20 22:37:28

标签: ios xcode cocoapods lumberjack

我将PaperTrailLumberjack添加到我的项目中,将行pod 'PaperTrailLumberjack'添加到我的Podfile中。

然后我运行pod install命令并获得以下内容:

Analyzing dependencies
Downloading dependencies
Installing AFNetworking 2.1.0 (was 2.1.0)
Installing CocoaAsyncSocket (7.3.5)
Installing CocoaLumberjack (1.8.1)
Installing PaperTrailLumberjack (0.1.0)
Generating Pods project
Integrating client project

似乎进展顺利,我也在Pods项目中获得了正确的目标。我也可以导入DDLog.h,我甚至可以获得intellisense建议的DDLogVerbose之类的宏。

然而,当我编译我的项目时,我收到一个错误:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_DDLog", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我希望我忘记傻事,因为已经很晚了,我累了。但是pod目标的设置与AFNetworking的目标设置相同,而且工作正常。

1 个答案:

答案 0 :(得分:1)

在CocoaPods安装过程中出现问题,因为我已经通过从podfile中删除PaperTrailLumberjack并运行pod install解决了这个问题。它说:

Analyzing dependencies
Removing CocoaAsyncSocket
Removing CocoaLumberjack
Removing PaperTrailLumberjack

然后我再次添加它并运行pod install,其中说:

Downloading dependencies
Using AFNetworking (2.1.0)
Installing CocoaAsyncSocket (7.3.5)
Installing CocoaLumberjack (1.9.0)
Installing PaperTrailLumberjack (0.1.0)
Generating Pods project
Integrating client project

现在工作正常。