iOS库的尖括号导入失败

oxy*_*ous 3 import xcode linker

我正在构建一个iOS项目,我想在OpenSceneGraph的静态库中进行链接.现在,我已将头文件导入到项目中.

在我的ViewController中,我有声明:

#import "osg/Geode"
Run Code Online (Sandbox Code Playgroud)

这不会给出错误.

(我最初尝试过

#import <osg/Geode>
Run Code Online (Sandbox Code Playgroud)

但Xcode告诉我,我需要使用引号代替.)

但是,当我尝试编译项目时,Xcode在导入osg/Geode时会遇到问题.该文件包含该行

#import <osg/Node>
Run Code Online (Sandbox Code Playgroud)

当Xcode尝试编译时,它会导入"osg/Geode",然后它会尝试导入,但是尖括号在那里也不起作用,所以它失败了.

我该如何解决这个问题?谢谢!

我的代码 OSG代码

更新

根据Reck Hou的建议,我在构建设置中编辑了"Header Search Paths".

"$(SRCROOT)"      - recursive
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试编译时,我会收到来自头文件的错误.防爆."未知类型名称'命名空间'","预期';' 在顶级声明者之后".我也收到错误"'ostream'fiel not found". 其他错误 Ostream错误

有谁知道如何解决这个问题?谢谢!

Rec*_*Hou 8

进入项目设置,然后找到您的建筑目标 - > build settings.

Header search paths然后查找将标题路径添加到其中.

例如:

"$(SRCROOT)/ [你的标题路径]"

请注意,添加父目录路径不起作用.

例如,您应该将静态库添加到Build Phases- > Link Binary With Libraries以防止链接错误.