2012-08-30 13 views
0

GLM을 사용하여 Objective-C 프로그램 (Xcode 4.4 Mac OS X)에서 .obj 개체를로드하려고합니다. 내 프로젝트에 glm 폴더를 추가했습니다. #import "glm/glm.hpp"를 사용하여 가져 오기를 시도하지만 프로그램이 빌드되지 않습니다. 오류의 일부는 다음과 같다 : (이 오류가 GLM 파일에 생성된다)Objective-C 프로그램에서 GLM .obj 로더 사용

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

그것은 cstdlib, cmath 및 기타 라이브러리를 찾을 수 없습니다.

이것은 내 프로그램이 Objective-c이고 GLM이이 언어로 작동하지 않기 때문에 발생합니다.

+2

약간 혼란 스럽습니다. GLM이라는 이름의 라이브러리가 있습니다 : 1) [OpenGL Mathematics] (http://glm.g-truc.net/), 2) [GLM : Wavefront OBJ file loader] (http://devernay.free.fr/ 해킹/glm /). # 1은 .obj 로딩을하지 않습니다. – Tim

답변

1

이들은 모두 C 컴파일러로 C++ 응용 프로그램을 컴파일하려는 증상입니다. 네임 스페이스는 C++ 키워드이며 cstdlib, cmath 등은 표준 C 헤더의 C++ 이름입니다. GLM을 사용하려면 프로젝트를 Objective-C++로 마이그레이션해야합니다.

+0

프로세스의 일부로 .m 파일의 이름을 .mm으로 바꾸는 것을 잊지 마십시오. 흔히 Xcode는이 확장 기능이 정확하다는 점에서 완고합니다. – ravuya

1

GLM 라이브러리를 사용하는 파일의 경우 Objective-C++를 사용하므로 파일 확장명을 .mm으로 바꿔야합니다. 또한 프레임 워크가 아닌 파일 일 뿐이므로 넣기 만하면됩니다. #import "glm.hpp"