在Xcode 4中将GLM添加到项目中

时间:2012-02-08 13:07:57

标签: objective-c xcode opengl glm-math

我正在尝试将GLM添加到Xcode 4中的项目中,但我无法将其编译。我已经通过添加文件对话框将glm文件添加到我的项目中。

我遇到了词法/预处理器问题而Xcode找不到文件<cmath>

我不确定我需要调整什么来构建它。

我已经看过How do I add OpenGL Mathematics (GLM) to Xcode 4?了。

2 个答案:

答案 0 :(得分: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数学库的代码文件必须是Objective C ++文件(以“.mm”结尾),而不是默认/普通的Objective C文件(以“.m”结尾)。毕竟它是一个非常C ++的库...: - )

我希望有所帮助。我自己正在解决这个问题,而且我还没有机会真正推动这个(例如我基本上只添加了一个mat4个对象,并确保事情仍然可以编译),但它似乎是工作

答案 1 :(得分:0)

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