2013-03-05 85 views
0

iOS的靜態庫我已經創建使用這種tutorial一個靜態的iOS庫。 庫本身依賴於SocketRocket庫。取決於其他靜態庫

SocketRocket被包括作爲#import <SocketRocket/SRWebSocket.h>

當我構建庫,一切工作正常。 但是,如果我將我的庫集成到我的示例項目中,則會引發以下錯誤。

詞彙或預處理問題

「SocketRocket/SRWebSocket.h」找不到文件

圖書館建設,但後來如何,不知道在樣本項目中的文件?

UPDATE

圖書館有其頭文件搜索路徑設置爲"$(SRCROOT)/Vendor/SocketRocket/",樣本項目有頭搜索路徑設置爲"$(SRCROOT)/Vendor/MyLibrary/"。如果我將它設置爲"$(SRCROOT)/Vendor/MyLibrary/**",它會找到SRWebSocket.h併成功建立。但是,這也包含了示例項目中的所有SocketRocket頭文件,我不想那樣做。

更新2

我把範圍縮小到以下

  • 在靜態庫中的一個.h文件中使用#import <SocketRocket/SRWebSocket.h>進口SocketRocket。
  • 如果我的庫添加到我的樣本項目中,SRWebSocket.h文件未找到。
  • 如何讓示例項目識別此文件?
+0

喜,想知道如果你能解決這個問題?我處於同樣的情況,但我試圖讓它工作,以便ponydebugger也能工作。 http://stackoverflow.com/questions/16889888/socketrocket-after-trying-to-install-socketrocket-so-that-i-can-make-ponydebugge – gdubs 2013-06-03 06:06:57

回答

0

您是否讓用戶認爲您設置了標題搜索路徑的「第9步:應用程序項目的最終設置」實際上是指向頭文件的位置?

+0

我有,看到更新的問題 – alex 2013-03-05 22:06:13

+0

你是什麼意思包括所有頭?此路徑設置僅用於使您的項目知道在哪裏搜索其他標頭......當您的應用程序只編譯它們引用的那些類時,它們將被捆綁在一起......未使用的文件不會包含在您的應用程序中。 – Shaun 2013-03-05 22:58:41