2012-07-06 113 views
32

,我发现了以下错误:xcode的图书馆没有找到

ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation)

我花了一些时间使用Google,但无法找到如何解决这个问题。我是xcode新手,这是我需要处理的现有项目。

+0

每次我尝试存档.ipa时,都会收到相同的错误。你是如何解决它的? – 2016-12-14 10:18:02

回答

17

您需要设置项目的“链接器搜索路径”(对于Debug版本和Release版本)。如果这个库是,说,兄弟姐妹目录的项目,那么你可以将其设置是这样的:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(你要避免使用绝对路径,而不是库相对于项目目录保持)。

+5

你没有告诉如何去做。显示,不要告诉。 – 2015-07-17 21:06:20

+3

在构建设置?我是否需要发布图片才能使答案有效? – trojanfoe 2015-07-17 21:25:34

1

如果你的库文件被称为libGoogleAnalytics.a你需要把-lGoogleAnalytics所以一定要确保某文件被命名为你所期望

14

总而言之,Xcode的找不到库的位置/ header/framework,那么你告诉Xcode他们在哪里。

设置Xcode中使用,以查找图书馆/头/框架生成设置路径 - >库/头/框架搜索路径

说,现在找不到-lGoogleAnalytics,所以你添加的目录,其中-lGoogleAnalytics是对库搜索路径

1

如果使用吊舱包括Google分析的iOS SDK到您的项目,这是值得注意的是,由于3.0版本的Other Linker Flags需要包括-lGoogleAnalyticsServices不老-lGoogleAnalytics

0

你也可以尝试lint--use-library选项,因为v0.36作为的CocoaPods lint库作为框架默认

0

问题可能是以下几点:SVN忽略,因为它的全局配置,这意味着有人不提交的.a文件libGo ogleAnalytics.a到SVN,因为它没有出现在SVN中。所以现在你尝试从SVN中检出项目,它现在错过了libGoogleAnalytics.a(因为它被忽略,没有提交)。当然,构建失败。

您可能想要更改SVN中的全局忽略配置以停止忽略* .a文件。

或者只是手动将缺少的libGoogleAnalytics.a文件添加到您的SVN工作副本,而不是更改SVN全局忽略配置。

然后将libGoogleAnalytics.a重新添加到您的XCode项目并将其提交给SVN。

2

在我来说,我曾与许多条目在“生成设置>其它链接器标记”项目

我需要减少它下降到只有

$(inherited) 
    -ObjC 

旧设置:

old settings

更新后的设置:

enter image description here

-2

打开.xcodeproj代替.xcworkspace的带豆荚工作时?