我创建了一个cocoa touch静态库,其中包含我想要包含在多个应用程序中的功能。这个库链接到libxml,我有头文件搜索路径/ usr / include / libxml2。库正确构建。
我将此库包含在另一个xcode项目中作为参考(通过将库xcodeproj文件拖到我的应用程序xcode项目中。我还设置了目标以使库作为直接依赖项,设置标题搜索路径以包含/ usr / include / libxml2,并在框架中添加libxml2.dylib。
问题是,当我尝试构建项目时出现构建错误:
Libxml / tree.h:没有这样的文件或目录。
我最初有这个问题试图构建库并通过将头搜索路径和框架添加到libxml2的项目中来解决它。
顺便说一下,我有另一个使用该库但不使用libxml的应用程序,它可以构建并正确运行。
所以问题似乎是在app和链接库中使用libxml。
有人有什么想法吗?
你的希望, 尼尔。
答案 0 :(得分:3)
您可能需要将include路径/ usr / include / libxml2添加到目标和项目中。
要将其添加到目标,请右键单击目标并选择“获取信息” 要将其添加到项目中,请转到项目菜单>编辑项目设置。
在这两种情况下,请确保您已选择配置:“所有配置”。