2013-06-12 72 views
1

我有一個xcode項目(項目A),使用另一個項目配置爲靜態庫(項目B)。 在項目A的目標部分中,我將項目B配置爲目標依賴項,並將鏈接二進制庫中的靜態庫添加到庫中。另外我在標題搜索路徑中添加項目B的路徑。我是否需要從我的靜態庫中添加所有框架?

項目B使用了許多CocoaTouch的不同框架。如果我不在項目A中添加這些框架,我得到這個錯誤

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CABasicAnimation", referenced from 

如果我添加它們,我沒有問題。 有沒有辦法不需要添加這些框架?爲了保證兩個項目中的所有框架是一項艱鉅的任務。

回答

1

不,您必須滿足靜態庫的所有依賴關係,框架或其他。

這是因爲靜態庫是對象文件的簡單存檔,因此您需要將它們視爲等同於二進制文件(您的案例中的「項目A」)的對象文件。

+0

項目B是我在我所有項目中使用的庫,它使用了20多個框架,所以每次我在庫中添加一個新框架時,都需要添加所有項目。有什麼方法可以輕鬆管理嗎? – balkoth

+0

@balkoth對不起,我只看到了你的信息。不,我不認爲有一種簡單的方法可以解決這個問題。 – trojanfoe

相關問題