EasyAR SDK 2.1如何集成SWIFT

0 投票
最新提问 11月 12, 2017 用户: evanbean (140 分)

EasyAR SDK 2.1集成SWIFT,我一直编译不通过,不知道问题出在哪里?
首先,SDK里面iOS目录下面有三个文件夹,分别是dynamic_framework, static_framework and swift,我不明白这个SDK/framework还需要再编译一下吗?还是说可以直接用里面的动态库?
我想编译运行HelloARSwift,结果总是遇到下面的错误:
ld: warning: ignoring file /Users/evan/Documents/workspace/EasyAR_SDK_2.1.0_Basic_Samples_iOS_2017-09-08/HelloARSwift/easyar.framework/easyar, missing required architecture x86_64 in file /Users/evan/Documents/workspace/EasyAR_SDK_2.1.0_Basic_Samples_iOS_2017-09-08/HelloARSwift/easyar.framework/easyar (2 slices)
Undefined symbols for architecture x86_64:
  "_easyar_ImageTracker_stop", referenced from:
      __T011EasyARSwift12ImageTrackerC4stopSbyF in swiftapi.o
  "_easyar_ImageTracker_start", referenced from:
      __T011EasyARSwift12ImageTrackerC5startSbyF in swiftapi.o
……
不知道该怎么解决?

1个回答

0 投票
最新回答 11月 14, 2017 用户: albert52 (37,800 分)

Hi,

抱歉回复你这么晚.初步判断与你的 Xcode 设置有关.

1、在Project target里“Architectures”设置为:Standard (armv7,armv7s)或者  Standard (armv7,arm64)

2、设置”Build Active Architecture Only”为“NO”

3、在Project target里“Build Settings”的“Valid Architectures”添加“i386” ,去掉arm64,留下armv7,armv7s还有新添加的i386

另外检查你引用的第三方库是否完整

欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...