2013-03-05 71 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