【发布时间】:2015-12-05 11:01:28
【问题描述】:
我为 CanonEDSDK 创建了一个 Objective-C 框架,其中EdsInitializeSDK 仅支持 i386 架构。我将框架导入到 Swift 项目中,但在调用 EdsInitializeSDK() 时出现以下错误:
“_EdsInitializeSDK”,引用自: test.AppDelegate.applicationDidFinishLaunching (test.AppDelegate)(__ObjC.NSNotification) -> () in AppDelegate.o
ld:未找到架构 x86_64 的符号
clang:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
-
您不能使用来自 64 位应用程序的 32 位库。
-
那么你建议我做什么,@MartinR?
-
您必须将两者都编译为 32 位或都编译为 64 位。然而——据我所知——Swift 在 OS X 和 64 位 iOS 设备上需要 64 位。因此,唯一的机会是以 64 位重新编译框架,否则你就不走运了 :)
标签: objective-c xcode swift edsdk canon-sdk