2011-11-02 3 views
10

QCAR SDK를 컴파일 중이지만 더 많은 프레임 워크를 프로젝트에 추가하면 오류 메시지가 표시됩니다. 라인 namespace QCAR에서 xCode 4.2에서 알 수없는 형식 이름 '네임 스페이스'가 있습니까?

// Matrices.h 
// 
#ifndef _QCAR_MATRIX_H_ 
#define _QCAR_MATRIX_H_ 

namespace QCAR 
{ 

/// Matrix with 3 rows and 4 columns of float items 
struct Matrix34F { 
    float data[3*4]; ///< Array of matrix items 
}; 


/// Matrix with 4 rows and 4 columns of float items 
struct Matrix44F { 
    float data[4*4]; ///< Array of matrix items 
}; 

} // namespace QCAR 

#endif //_QCAR_MATRIX_H_ 

, 그것은 Unknown type name 'namespace' 말했다.

어떻게해야합니까?

업데이트 : 여기에 내가 번역이 C하거나 ++ ++ C이며 오브젝티브 C로 namespace 키워드 아닌 목표 - C, 의심 빌드 사본

In file included from ../../build/include/QCAR/Tool.h:18: 
In file included from /Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/ImageTargets/EAGLView.h:14: 
In file included from /Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/ImageTargets/ImageTargetsAppDelegate.h:9: 
In file included from /Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/CouponBook.m:12: 
../../build/include/QCAR/Matrices.h:16:1: error: unknown type name 'namespace' [1] 
namespace QCAR 
^ 
../../build/include/QCAR/Matrices.h:16:15: error: expected ';' after top level declarator [1] 
namespace QCAR 
      ^
       ; 
fix-it:"../../build/include/QCAR/Matrices.h":{16:15-16:15}:";" 
In file included from /Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/ImageTargets/ImageTargetsAppDelegate.h:9: 
In file included from /Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/CouponBook.m:12: 
/Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/ImageTargets/EAGLView.h:52:5: error: type name requires a specifier or qualifier [1] 
    QCAR::Matrix44F projectionMatrix; 
    ^
/Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/ImageTargets/EAGLView.h:52:10: error: expected expression [1] 
    QCAR::Matrix44F projectionMatrix; 
     ^
/Users/Raptor.Kwok/Documents/xCodeProjects/qcar-ios-1-0-0/samples/ImageTargets/ImageTargets/EAGLView.h:52:5:{52:5-52:9}: warning: type specifier missing, defaults to 'int' [-Wimplicit-int,3] 
    QCAR::Matrix44F projectionMatrix; 
    ^~~~ 
1 warning and 4 errors generated. 
+0

** 미래의 독자를위한 참고 사항 : ** QCAR 이제 위의 오류가 샘플 프로젝트의 다시 표시되지 않습니다 Vulforia로 이름이 변경됩니다. – Raptor

답변

15

입니다.

또 다른 가능성은 이전 헤더가 몸체를 닫지 않았다는 것입니다 (예 : };을 잊어 버린 클래스 선언 끝에서 잊어 버림). 기능 정의 끝 부분에서 }.

+0

아마도 xCode 4.2와 QCAR SDK 1.0 사이의 호환성 문제 일 것입니다. 참조 : https://ar.qualcomm.com:443/arforums/showthread.php?t=1079 (QCAR SDK 로그인 필요) – Raptor

+1

@Shivan MoSR은 내가 제안한 것과 동일한 제안을했습니다. 게시물을 편집하고 오류를 생성하는 파일에 대한 빌드 기록을 추가하면 이것이 맞는지 또는 그렇지 않은지 확인할 수 있습니다. – justin

+0

빌드 기록이 추가됩니다. – Raptor

16

.mm으로 파일의 이름을 바꿀 수 있으며 .m 파일을 선택하고 "파일 유형"을 "Objective-C++ Source"로 변경할 수 있습니다.

filetype

관련 문제