【问题标题】:how to fix this architecture error in ios?如何在 ios 中修复此架构错误?
【发布时间】:2016-01-30 12:10:01
【问题描述】:

我收到此错误报告。如何解决?

架构 x86_64 的未定义符号: “_OBJC_CLASS_$_PayPalPayment”,引用自: PBMainViewController.o "_OBJC_CLASS__$_PayPalPaymentViewController" 中的 objc-class-ref,引用自: _OBJC_CLASS_$_PBPayPalViewController in PBPayPalViewController.o "_OBJC_METACLASS_$_PayPalPaymentViewController",引用自: _OBJC_METACLASS_$_PBPayPalViewController 在 PBPayPalViewController.o "_PayPalEnvironmentNoNetwork",引用 从: -[PBMainViewController payWithPayPal:] in

PBMainViewController

.o ld:

未找到架构 x86_64 的符号:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • 你使用任何外部库吗?可能它们不是为 x86_64 构建的
  • 如何在模拟器中修复
  • @angelina - 我正在使用外部库。如何修复它
  • 那些外部库也应该是为x86_64环境构建的
  • 您好,请检查您的导入语句#import“PBPayPalViewController.h”文件的所有类,或者错误地检查您的#import“PBPayPalViewController.m”。如果存在更改为#import "PBPayPalViewController.h" 请回复仍然发现任何问题

标签: ios objective-c architecture


【解决方案1】:

首先,为 paypal 添加一个桥接头。看到这个[How to call Objective-C code from Swift]

然后将 header 包含到 paypal 的头文件中。例如,在我的例子中,我使用 #import "PayPalMobile.h"。

在“构建阶段”设置的链接器部分中链接该库的框架。

最后, 清理并重新构建项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多