0

我正在尝试使用 GLM 在我的 Objective-C 程序(Xcode 4.4 Mac Os X)中加载 .obj 对象。我已将 glm 文件夹添加到我的项目中。我尝试使用#import "glm/glm.hpp" 导入它,但程序没有构建。一些错误如下:(此错误在 GLM 文件中产生)

namespace glm{         //Unknown type name 'namespace'
namespace detail
{ .....   

它没有找到 cstdlib、cmath 和其他库。

发生这种情况是因为我的程序在 Objective-c 中,而 GLM 不适用于这种语言?

4

2 回答 2

1

这些都是尝试使用 C 编译器编译 C++ 应用程序的症状。命名空间是 C++ 关键字,而 cstdlib、cmath 等是标准 C 头文件的 C++ 名称。您必须将项目迁移到 Objective-C++ 才能使用 GLM。

于 2012-08-30T03:54:53.173 回答
1

任何使用 GLM 库的文件都需要将文件扩展名重命名为 .mm,因为它使用的是 Objective-C++。另外,因为它只是一个文件,而不是一个框架,你只需要把#import "glm.hpp"

于 2012-08-30T04:45:53.383 回答