gpt4 book ai didi

objective-c - 如何在 x86_64 Swift 项目中使用 i386 框架

转载 作者:行者123 更新时间:2023-11-30 10:09:08 26 4
gpt4 key购买 nike

我为 CanonEDSDK 创建了一个 Objective-C 框架,其中 EdsInitializeSDK 仅支持 i386 架构。我将框架导入到 Swift 项目中,但在调用 EdsInitializeSDK() 时出现以下错误:

"_EdsInitializeSDK", referenced from: test.AppDelegate.applicationDidFinishLaunching (test.AppDelegate)(__ObjC.NSNotification) -> () in AppDelegate.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

正如 @MartinR 在评论中所描述的,Swift 是 64 位专用的,因此使用的所有库都应该是 64 位的。适用于 OSX 的 EDSDK v3.2.1 确实包含您可以使用的 64 位版本。

请注意,在此 64 位版本中,只能对由一组有限的新相机创建的文件执行对 RAW 文件的操作(保存为 TIFF,但甚至读取信息):

  • EOS 5DS/EOS 5DS R/
  • EOS REBEL T6s/EOS 760D/EOS 8000D/
  • EOS REBEL T6i/EOS 750D/EOS Kiss X8i/
  • EOS M3

对旧相机中的文件进行操作将尝试动态加载 32 位库,从而导致运行时动态链接错误!

关于objective-c - 如何在 x86_64 Swift 项目中使用 i386 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com