iOS-Undefined symbols for architecture x86_64-- 调适萤石摄像头驱动程序--萤石开放平台

本文介绍了解决iOS开发中出现的Undefined symbols for architecture x86_64错误的方法。该错误通常发生在尝试使用模拟器编译仅支持真机运行的代码时。文中提供了一个实际案例,并给出了解决方案——通过连接真实设备进行编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Undefined symbols for architecture x86_64


报错如下

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_EZCloudRecordFile", referenced from:
      objc-class-ref in EZRecordCell.o
      objc-class-ref in EZMessagePlaybackViewController.o
  "_OBJC_CLASS_$_EZDeviceRecordFile", referenced from:
      objc-class-ref in EZMessagePlaybackViewController.o
  "_OBJC_CLASS_$_EZOpenSDK", referenced from:
      objc-class-ref in EZMessageListViewController.o
      objc-class-ref in EZRecordCell.o
      objc-class-ref in ViewController.o
      objc-class-ref in EZMessagePlaybackViewController.o
      objc-class-ref in MessageListCell.o
      objc-class-ref in EZSettingViewController.o
      objc-class-ref in EZCameraTableViewController.o


提示找不到Objectiv-C 的名为“EZCloudRecordFile” 的class, 而这个class 在EZRecordCell.o中被引用。

推测到这个class定义在汇编程序libEZOpenSDK.a 中。 但是这个文件点链接,不支持模拟器方式,只支持真机链接。


原因:  萤石驱动,仅仅支持iOS真机编译和调试。 

解决办法, 把自己的iPhone连接到电脑上,再在XCode里run就编译成功。



附录

萤石开放平台

https://open.ys7.com/view/sdk/sdk.html


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值