我正在尝试将GLM添加到Xcode 4中的项目中,但我无法将其编译。我已经通过添加文件对话框将glm文件添加到我的项目中。
我遇到了词法/预处理器问题而Xcode找不到文件<cmath>
。
我不确定我需要调整什么来构建它。
答案 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 部分解释了这一点。