我正在尝试将 GLM 添加到 Xcode 4 中的项目中,但我无法编译它。我已通过添加文件对话框将 glm 文件添加到我的项目中。
我遇到了词汇/预处理器问题,Xcode 找不到文件<cmath>
。
我不确定我需要调整什么才能构建它。
我已经看到如何将 OpenGL 数学 (GLM) 添加到 Xcode 4?已经。
我正在尝试将 GLM 添加到 Xcode 4 中的项目中,但我无法编译它。我已通过添加文件对话框将 glm 文件添加到我的项目中。
我遇到了词汇/预处理器问题,Xcode 找不到文件<cmath>
。
我不确定我需要调整什么才能构建它。
我已经看到如何将 OpenGL 数学 (GLM) 添加到 Xcode 4?已经。
您需要做的就是将文件添加到项目中#import "glm.hpp"
(对于 Objective-C++;对于简单的 C++,它应该只是#include "glm.hpp"
)。
需要注意的几件事:
当您下载 OpenGL 数学库时,它会附带一堆您不需要的东西(测试代码、无关实用程序)。将这些添加到您的项目中会导致我无法摆脱的编译错误。您唯一需要的目录就是glm/
目录;您可以删除test/
、util/
、doc/
和bench/
目录。如果您尝试遵循“如何将 OpenGL 数学 (GLM) 添加到 Xcode 4?” 并且仍然有问题,这可能是让你绊倒的事情。
OpenGL 数学文档告诉您包含 or 文件。在 Xcode 4 中,您应该像“glm.hpp”或“*.hpp”一样包含它们。无论文件在项目中的什么位置,Xcode 都会找到它们。假设您可以添加用户定义的构建设置“USE_HEADERMAP”并将其设置为“NO”以禁用此功能,但我没有任何运气。
并且,以防万一,请注意使用 OpenGL 数学库的代码文件必须是 Objective C++ 文件(以“.mm”结尾),而不是默认/普通的 Objective C 文件(以“.m”结尾)。毕竟它是一个 C++ 库...... :-)
我希望有帮助。我自己只是在解决这个问题,我还没有机会真正推动这个(例如,我基本上只是添加了一个mat4
或两个对象并确保仍然编译),但它似乎正在工作。
我遇到了同样的问题,我解决了ViewController.m
它ViewController.mm
。更改扩展名以.mm
告诉XCode该文件可能包含 C++ 代码。写 Object-C 代码一文在类和对象部分解释了这一点。