从静态库初始化对象时,在构建期间编译错误

时间:2014-07-09 09:05:37

标签: ios compiler-errors static-libraries objectinstantiation

尝试在Data parser类中创建和初始化对象时,我遇到以下编译错误。代码是

Component *component=[[Component alloc] initWithInputComObjects:inputComObjects withOutputComObjects:outputComObjects];

其中initWithInputComObjects:inputComObjects:withOutputComObjects:outputComObjects是库中.m文件内的方法

  

ld:警告:找不到选项的目录' -L / Users / admin / Desktop / KNXComfort / Pods / build / Debug-iphoneos'   ld:警告:忽略文件/Users/admin/Desktop/KNXComfort/KNXComfort/libKNXCommuncationLib.a,缺少文件/Users/admin/Desktop/KNXComfort/KNXComfort/libKNXCommuncationLib.a中需要的架构i386(3个切片)   架构i386的未定义符号:     " _OBJC_CLASS _ $ _频道",引自:         DataParser.o中的objc-class-ref     " _OBJC_CLASS _ $ _ ComObject",引自:         DataParser.o中的objc-class-ref     " _OBJC_CLASS _ $ _组件",引自:         DataParser.o中的objc-class-ref     " _OBJC_CLASS _ $ _ Device",引自:         DataParser.o中的objc-class-ref        (也许你的意思是:_OBJC_CLASS _ $ _ DevicesCollectionViewController,_ OBJC_CLASS _ $ _ DevicesCollectionViewCell)   ld:找不到架构i386的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

1 个答案:

答案 0 :(得分:0)

  

架构i386的未定义符号

您正在尝试为i386处理器构建,但您尝试使用的库并不是为了支持该架构而构建的。

您需要从构建中删除i386(为设备构建)或重建库以包含对i386的支持。