我想将GLM添加到Xcode 4中的项目中,但我无法获得它进行编译。我已通过添加文件对话框将glm文件添加到我的项目中。将GLM添加到Xcode 4中的项目中
我得到一个词法/预处理器的问题,Xcode找不到文件<cmath>
。
我不知道我需要做些什么调整才能建立。
我已经看过How do I add OpenGL Mathematics (GLM) to Xcode 4?了。
我想将GLM添加到Xcode 4中的项目中,但我无法获得它进行编译。我已通过添加文件对话框将glm文件添加到我的项目中。将GLM添加到Xcode 4中的项目中
我得到一个词法/预处理器的问题,Xcode找不到文件<cmath>
。
我不知道我需要做些什么调整才能建立。
我已经看过How do I add OpenGL Mathematics (GLM) to Xcode 4?了。
所有你需要做的就是将文件添加到项目和#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++库... :-)
我希望有所帮助。我自己正在努力完成这项工作,而且我还没有机会真正推动这项工作(例如,我基本上只是增加了一个或两个对象,并确保仍然编译),但它似乎有效。
我遇到了同样的问题,我解决了它重新我的ViewController.m
到ViewController.mm
。将扩展名更改为.mm
告诉XCode该文件可能包含C++代码。文章Write Object-C Code在类和对象部分解释了这一点。