2012-07-06 153 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的帶豆莢工作時?