2011-11-02 20 views
10

QCAR SDK'sını derliyorum, ancak daha fazla çerçeveyi projeye ekledikten sonra bir hata ister. hat namespace QCAR olarak xCode 4.2'de bilinmeyen tip ismi 'namespace'?

// 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_ 

, bu Unknown type name 'namespace' söyledi.

Ne yapmalıyım?

GÜNCELLEME: İşte çeviri C veya bunun ++ C++ ve Objective-C olarak namespace bir anahtar kelime değildir Objective-C, şüpheli inşa transkript

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

** gelecek okuyucular için not: ** QCAR şimdi yukarıdaki hatalar örnek projelerin hiçbirinde daha görünmez Vulforia şeklinde adlandırılır. – Raptor

cevap

15

olduğunu. Bir başka olasılık, bir önceki başlığın bir gövdeyi kapatmamasıdır (örneğin, unutulmuş }'un, fonksiyon tanımının sonunda sınıf beyanının bitiminde unutulmuş };).

+0

Muhtemelen xCode 4.2 ve QCAR SDK 1.0 arasındaki uyumluluk problemidir. Bakınız: https://ar.qualcomm.com:443/arforums/showthread.php?t=1079 (QCAR SDK Girişini gerektirir) – Raptor

+1

@Shivan MoSR, benim yaptığım öneriye sahipti. Gönderinizi düzenler ve hata (lar) ı üreten dosya için derleme dökümü eklerseniz, bunun doğru olduğunu ya da olmadığını doğrulayabilirim. – justin

+0

Build transcript eklendi. – Raptor

16

Dosyanızı .mm ile yeniden adlandırabilir veya .m dosyanızı seçip "Dosya Türü" nü "Objective-C++ Source" olarak değiştirebilirsiniz.

filetype