我正在尝试使用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不能使用这种语言?
答案 0 :(得分:1)
这些都是尝试使用C编译器编译C ++应用程序的症状。 Namespace是C ++关键字,cstdlib,cmath等是标准C头的C ++名称。您必须将项目迁移到Objective-C ++才能使用GLM。
答案 1 :(得分:1)
使用GLM库的任何文件都需要将文件扩展名重命名为.mm,因为它使用的是Objective-C ++。此外,因为它只是一个文件而不是框架,所以您只需要放置#import "glm.hpp"