使用google protocolBuffers在xcode中有一些错误

时间:2013-04-17 07:06:53

标签: xcode ios6 protocol-buffers

在我的作品中构建时有一些错误:

  

架构i386的未定义符号:`

     
    

“computeDataSize(int,NSData *)”,引用自:`

         

- Polo.pb.o`中的[OuterMessage serializedSize]

         
        
  • [Secret serializedSize]在Polo.pb.o
  •     
         
      

- Polo.pb.o`中的[SecretAck serializedSize]

    
  
     

"computeEnumSize(int, int)", referenced from:

     

-[OuterMessage serializedSize] in Polo.pb.o

     
    

- Polo.pb.o`中的[Options serializedSize]

         
      
        

- Polo.pb.o`中的[Options_Encoding serializedSize]

      
    
  
     

-[Configuration serializedSize] in Polo.pb.o

     

-[KeyEvent serializedSize] in Remote.pb.o

     

-[FlingResult serializedSize] in Remote.pb.o

     

"computeInt32Size(int, int)", referenced from:

     

-[MouseEvent serializedSize] in Remote.pb.o

     

-[MouseWheel serializedSize] in Remote.pb.o

     

-[Connect serializedSize] in Remote.pb.o

     

"computeStringSize(int, NSString*)", referenced from:

     

-[PairingRequest serializedSize] in Polo.pb.o

     

-[PairingRequestAck serializedSize] in Polo.pb.o

     

-[Connect serializedSize] in Remote.pb.o

     

-[Fling serializedSize] in Remote.pb.o

     

-[Data serializedSize] in Remote.pb.o

     

"computeUInt32Size(int, int)", referenced from:

     

-[OuterMessage serializedSize] in Polo.pb.o

     

-[Options_Encoding serializedSize] in Polo.pb.o

     

-[RemoteMessage serializedSize] in Remote.pb.o

     

"computeMessageSize(int, objc_object*)", referenced from:

     

-[Options serializedSize] in Polo.pb.o

     

-[Configuration serializedSize] in Polo.pb.o

     

-[RemoteMessage serializedSize] in Remote.pb.o

     

-[RequestMessage serializedSize] in Remote.pb.o

     

-[ResponseMessage serializedSize] in Remote.pb.o

     

"google::protobuf::io::CodedOutputStream::VarintSize32Fallback(unsigned int)", referenced from:

google::protobuf::io::CodedOutputStream::VarintSize32(unsigned int) in CommandSender.o

  

"google::protobuf::io::CodedOutputStream::WriteVarint32FallbackToArray(unsigned int, unsigned char*)", referenced from:

     

google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(unsigned int, unsigned char*) in CommandSender.o

     

ld: symbol(s) not found for architecture i386

     

clang: error: linker command failed with exit code 1 (use -v to see invocation)

     

我使用Object-C构建Remote.pb.h和“Remote.pb.m”   关于Xcode 4.6.1

1 个答案:

答案 0 :(得分:1)

  

架构i386的未定义符号:

尝试在精确设备上运行代码 - iphone / ipad。我之前在模拟器上遇到过类似的问题,但它在实际设备上工作