2011-05-27 23 views
0

我想存檔使用ParseKit的iPad應用程序。我可以使用ParseKit爲使用調試配置(即在設備/模擬器和分析上運行)的任何版本運行應用程序。但是,當我使用發佈配置時,出現以下鏈接器錯誤:XCode 4,ParseKit和存檔目標

LD:庫找不到-lparsekit collect2:LD返回1個退出狀態 命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2失敗,退出代碼1

+0

我設法通過在〜/ Library/Developer/Xcode/DerivedData/myapp/Build/Products/Release-iphoneos中找到parsekit.a來解決這個問題,並複製到/ usr/lib(庫搜索庫中的一個庫路徑路徑)在Xcode項目中。顯然不是最理想的,但它似乎有效。 – johndemic 2011-05-28 03:18:59

+0

對不起,我也將parsekit.a重命名爲libparsekit.a – johndemic 2011-05-28 03:19:15

回答

0

檢查您的發佈目標中的標誌:您的調試版本和發佈版本可能會設置不同的編譯器標誌。在XCode4中,進入您的目標的構建設置並查找「其他鏈接器標誌」部分。你會希望找到你的發行版鏈接器標誌沒有'-lparsekit'標誌。

+0

嗯,debug和release的調試和發佈標誌都是一樣的:「-ObjC -all_load」 – johndemic 2011-05-27 22:28:11

1

我有同樣的錯誤。對我來說,修正是選擇:

ParseKit.xcodeproj (subproject within my project) 
-> Target: ParseKitMobile 
-> Build Settings 
-> Product Name 

...並將名稱從'parsekit'更改爲'libparsekit'。好奇這對於XCode4來說是必須的,但它現在至少對我有用。