2012-02-08 57 views

回答

2

所有你需要做的就是将文件添加到项目和#import "glm.hpp"(对于Objective-C++;对于简单的C++,它应该只是#include "glm.hpp")。

有两件事情要小心:

  • OpenGL的数学库,当你下载它,配备了一堆东西你不需要(测试代码,多余的实用工具)。将这些添加到您的项目将导致编译错误,我无法摆脱。您需要的唯一目录是glm/目录;您可以删除test/,util/,doc/bench/目录。如果您试图关注"How do I add OpenGL Mathematics (GLM) to Xcode 4?",并且仍然存在问题,这可能会导致您绊倒你。

  • OpenGL数学文档告诉您包含或文件。在Xcode 4中,您应该包含它们,如“glm.hpp”或“* .hpp”。无论项目在哪里,Xcode都会找到这些文件。假设您可以添加用户定义的构建设置“USE_HEADERMAP”并将其设置为“NO”来禁用此设置,但我没有任何运气。

  • 而且,为了以防万一,注意使用OpenGL的数学库您的代码文件必须是客观的C++文件(” .mm‘结尾),而不是缺省的/纯目标C文件(在结尾’。米“)。它毕竟是非常多的C++库... :-)

我希望有所帮助。我自己正在努力完成这项工作,而且我还没有机会真正推动这项工作(例如,我基本上只是增加了一个或两个对象,并确保仍然编译),但它似乎有效。

0

我遇到了同样的问题,我解决了它重新我的ViewController.mViewController.mm。将扩展名更改为.mm告诉XCode该文件可能包含C++代码。文章Write Object-C Code类和对象部分解释了这一点。