1

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

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

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

我已经看到如何将 OpenGL 数学 (GLM) 添加到 Xcode 4?已经。

4

2 回答 2

2

您需要做的就是将文件添加到项目中#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或两个对象并确保仍然编译),但它似乎正在工作。

于 2012-02-22T03:22:25.607 回答
0

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

于 2015-03-16T15:59:28.137 回答