我下载了Scintilla,构建并运行了ScintillaTest。那效果(几乎)很好。现在,我想在一个新的项目中加入Scintilla,但我似乎想不出怎么做。我尝试了ctrl-点击我的目标并选择Add Existing Framework...,然后选择Add Other...,最后选择位于scite337/scintilla/cocoa/ScintillaFramework/build/Release/Scintilla.framework的文件(很明显,我忽略了路径的第一部分)。
做完之后,我在我的新项目的AppDelegate中添加了一个AppDelegate语句。一击中Cmd+R它就说ScintillaView.h: no such file or directory..。我认为,如果我将框架添加到我的唯一目标中,它就会将头文件的位置传递给编译器(和预处理程序)。显然没有,所以我想我必须将头文件(或者其他文件)的路径添加到Build中,但是有很多Build,所以我不知道在哪里。
如果您无法访问XCode 3.2.x,请在较新的版本中保留您的操作方式。我发现了很多关于更高版本的其他XCode问题的信息,在XCode 3.2.5中也有很好的效果(只需要搜索菜单项和设置面板)。
发布于 2014-04-12 08:42:55
通过查看ScintillaTest XCode项目,我发现了它的工作原理:您必须导入名为ScintillaFramework的XCode项目,这个文件名为ScintillaFramework.xcodeproj (很明显)。但是这还不够,在那之后,XCode仍然找不到框架中的头文件。我查看了ScintillaTest项目中的构建设置,发现“头搜索路径”设置为../../。在我的项目中设置此失败时,必须少返回一个目录:../。不,我只需要让编译器接受Scintilla框架中的C++结构。
更新:
奇怪的是,这个停止工作了。我也不明白。因此,我正确地单击了我的目标,从那里:添加现有的框架.>添加其他.->浏览到ScintillaFramework/build/Release/Scintilla.framework。这部分有效,见我最新的问题。
https://stackoverflow.com/questions/20997681
复制相似问题