我创建了一个静态库LibA.a,其中包含一些代码和另一个静态库LibB.a.当我在一个新项目中使用这个静态库LibA.a时,我会收到许多错误:
File1.h没有这样的文件或目录。
此文件File1.h和其他显示错误的内容存在于LibB.a。
中编辑1:我正在使用XCode 4.0.1
编辑2:现在,在创建静态库时,我已将头文件设为公共,其用户可在其项目中使用的方法。我的静态库引用另一个名为XWidget.a的静态库。我已经将它添加到我的静态库的“Link Binary with Libraries”中,并且还直接依赖。然后创建了我的静态库。现在我在一个演示项目中测试我的库。在演示项目的标题搜索路径中,我添加了静态库的公共头文件的路径。当我运行它时,找不到内部静态库XWidget.a中存在的头文件。给出像FileA.h这样的错误:没有这样的文件或目录。我应该以某种方式提供内部静态库(XWidget.a)的路径吗?如果是,那怎么样?或者我还缺少什么?
答案 0 :(得分:1)
您需要在项目中包含要与库交互的头文件。
答案 1 :(得分:0)
单击侧栏上Xcode文件管理选项卡中的大项目按钮,选择目标,单击Build Phases,然后下拉标题为“Compile Sources”的下拉菜单。然后确保所有必要的.m, not .h 文件都在那里。
我自己曾经遇到过这个问题,我希望这对你有所帮助!