如何在XCode 3.2.5项目中包含Scintilla?

时间:2014-01-08 13:54:23

标签: objective-c xcode cocoa xcode3.2 scintilla

我下载了Scintilla,构建并运行ScintillaTest。这几乎是好的。现在,我想将Scintilla包含在一个新项目中,但似乎无法弄清楚如何。我尝试按住Ctrl键单击我的目标并选择Add Existing Framework...,然后选择Add Other...,最后找到位于scite337/scintilla/cocoa/ScintillaFramework/build/Release/Scintilla.framework的文件(显然我省略了路径的第一部分)。

在我这样做之后,我在AppDelegate中添加了一个#import语句,这个语句是我未进行过更新的项目。点击Cmd + R后,它显示ScintillaView.h: no such file or directory ... 我认为如果我将框架添加到我唯一的目标,它会将头文件的位置传递给编译器(和预处理器)。显然它没有,所以我假设我必须将头文件(可能还有其他文件)的路径添加到Build Settings,但是有很多Build Settings,所以我没有线索在哪里。

如果您无法访问XCode 3.2.x,请在新版本中保留如何使用XCode 3.2.x的权限。我已经发现很多关于其他XCode问题的信息,对于更高版本来说,这也适用于XCode 3.2.5(稍微搜索一下菜单项和设置面板)。

1 个答案:

答案 0 :(得分:0)

通过查看ScintillaTest XCode项目,我发现它是如何工作的:你必须导入名为ScintillaFramework的 XCode项目,这是一个名为ScintillaFramework.xcodeproj的文件(显然)。但这还不够,之后XCode仍无法在框架中找到头文件。我查看了ScintillaTest项目中的构建设置,发现“页眉搜索路径”设置为../../。在我的项目中设置此失败,它必须是一个较少的目录:../。不,我只需要让编译器接受Scintilla框架中的C ++构造。

<强>更新
奇怪的是,这停止了工作。我也不明白。所以我只是右键单击我的目标,从那里:添加现有框架...-&gt;添加其他...-&gt; [浏览到ScintillaFramework/build/Release/Scintilla.framework]。这部分有效,请参阅我的最新问题。