2014-02-18 48 views
1

我知道這個問題看起來像是重複的,答案可能已經存在,但我一直無法找到它。通過查看其他答案,我得到了問題的癥結,但是我的情況有點不同,這給我造成了一些困惑。

讓我試着解釋。

我有一個.framework項目,我已經創建。 這裏是我的鏈接二進制與圖書館:

My Link Binary With Libraries

這裏是我的架構設置:

enter image description here

這是錯誤:

Undefined symbols for architecture armv7: "_OBJC_CLASS_$_QlmLicense", referenced from: objc-class-ref in id2(MainViewController.o) 

您可以通過錯誤來判斷我的id2.framework中的MainViewController是否引用QlmLicense類(它位於QlmLicenseMobile.framework中)。所以,這裏是目標文件QlmLicenseMobile.framework(下面列出詳細信息):

enter image description here

的源文件和頭文件都存在,並有在鏈接二進制與圖書館部分沒有圖書館。複製包資源僅包含infoPlist.strings,而複製文件僅包含QlmLicenseMobile.framework。

下面是架構的QlmLicenseMobile.framework:

enter image description here

最後,在我的演示應用程序中出現生成錯誤。 這裏是鏈接二進制與圖書館的文件:

enter image description here

,這裏是體系結構:

enter image description here

  1. 我.framework和演示項目被打得好起來。

  2. 現在我使用我的.framework項目中的QlmLicenseMobile.framework。這兩個建立在一起。

  3. 這是我的演示項目,給了我錯誤。

因此,要明確,我的引用是這樣:

演示應用程序-----> my.framework應用-----> QlmLicenseMobile.framework應用程序

無論如何,是的,這是比你通常的圖書館設置更復雜一點。我不知道還有什麼我需要做/添加到演示項目來建立它。有任何想法嗎?問題的

Adding new information to help someone else with this problem.

部分由Warren Burton在他的回答解決。

的第二個問題是,我需要添加到我的演示應用程序,正在使用由第三方 QlmLicenseMobile.framework圖書館,即使該框架包含在my.framework。由於一切都包含在my.framework中,我不知道我還需要將他們的框架和libxml2.2.dylib添加到我的演示應用程序中。我試圖添加他們的框架,但沒有奏效。然後我明白了想要添加libxml2.2.dylib和voila!這是這個難題中缺少魔力的部分。因此,它橫空出世,看起來更像是這樣的:

演示應用程序-----> my.framework應用-----> QlmLicenseMobile.framework

演示應用程序--- - > my.framework應用-----> libxml2.2.dylib

演示應用程序-----> QlmLicenseMobile.framework

演示應用程序-----> libxml2.2.dylib

這裏是鏈接二進制與圖書館的文件對我的演示應用程序的更新圖像:

enter image description here

回答

2

檢查您的FRAMEWORK_SEARCH_PATHS設置爲該配置和目標

它給了我在鏈接時間之前的悲痛。

enter image description here

+0

我很有希望!甚至重新啓動兩次以確保。路徑不正確。我會做出一些更改,如果這樣做,我會給你的觀點。想不到頭頂上的其他東西,你能嗎? – Patricia

+0

謝謝沃倫的幫助。這是問題的一部分。另一個問題是我需要添加一個由第三方QlmLicenseMobile.framework使用的庫。由於一切都包含在my.framework中,我不知道我還需要將他們的框架和libxml2.2.dylib添加到我的演示應用程序中。我試圖添加他們的框架,但沒有奏效。然後我明白了想要添加libxml2.2.dylib和voila!這是這個難題中缺少魔力的部分。 – Patricia

相關問題