首页 > 解决方案 > 带有 Swift 的爱普生打印机找不到 arm64 的符号

问题描述

当我尝试构建我的项目时收到以下错误:

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_Epos2Printer", referenced from:
  objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)

这是我的项目导航器的样子:

在此处输入图像描述

桥接头是这样的:

#ifndef Bridging_Header_h
#define Bridging_Header_h


#import "ePOS2.h"
#import "ePOSEasySelect.h"


#endif /* Bridging_Header_h */

构建阶段是这样的:

在此处输入图像描述

并且Objective-C Bridging Header是:

在此处输入图像描述

对此的任何帮助将不胜感激!谢谢 :)

标签: objective-cswiftxcodeprecompiled-headersepson

解决方案


有两种可能。要么 (1) 您忘记链接包含 Epos2Printer 函数的库,或者 (2) 您已链接它但它不包含arm64.

如果是 (1) 链接到 ePOS SDK 应该可以解决问题。它是 (2) 您将需要获得arm64支持的库的副本。


推荐阅读