请问SWIFT的例子怎么编译运行?

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

官网上的有关SDK的帮助看得不是很明白。请问要用SWIFT开发IOS应用的话,从官网下的SDK还需要先编译生成FRAMEWORK是吗?我照着官网的步骤去做了,总是出现以下的链接错误:

ld: warning: ignoring file /Users/evan/Documents/workspace/EasyAR/EasyARSwift/easyar.framework/easyar, missing required architecture x86_64 in file /Users/evan/Documents/workspace/EasyAR/EasyARSwift/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

另外官网上的这两个步骤我也有点疑问如下:

4. 导入 static easyar.framework 到 EasyARSwift 工程中

5. 添加 Linked Frameworks and Librarires

在使用EasyAR static framework的时候需要添加这些 framework,

  • easyar.framework
  • libc++.tbd
  • AVFoundation.framework
  • CoreGraphics.framework
  • CoreImage.framework
  • CoreMedia.framework
  • CoreVideo.framework
  • OpenGLES.framework
  • UIKit.framework

请问这第4步的导入方法是如何操作的?像添加文件一样吗?

后面要链接的库很奇怪都要添加两次才会出现在Linked Frameworks and Libraries的列表里面,这样对吗?

1个回答

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

Hi,

关于你的问题,出现   Undefined symbols for architecture x86_64  肯定是缺少一些静态库,查看你的静态库是否完全(参考EasyAR Swift sample)。

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