gpt4 book ai didi

iphone - 导入第三方项目时出现链接器错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:57 25 4
gpt4 key购买 nike

我正在导入一个第三方项目,它有自己的框架。我想研究那个 API,当我试图打开那个项目时,我得到了

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

我花了将近一个半小时来寻找解决方案。

Link Binaries with Libraries 包含所需的框架,最初缺少它我已经已添加

该项目已经构建和清理了好几次。

编辑 1我在框架的二进制文件上使用终端运行了"file"命令

file iSmartSDK
iSmartSDK: Mach-O universal binary with 2 architectures
iSmartSDK (for architecture armv7): Mach-O object arm
iSmartSDK (for architecture armv6): Mach-O object arm

最佳答案

看起来该框架仅针对 ARM 而不是针对 Intel ( i386 ) 编译的。尝试在您的 iPhone 上运行它,看看会发生什么......

或者,您可以使用终端在框架的二进制文件上运行"file"命令来检查并查看它支持哪些架构。第三方框架是开源的吗?您可能应该下载源代码,将其包含在您的项目中并在每次构建项目时编译它,这样您就不会遇到此类问题..

关于iphone - 导入第三方项目时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820153/

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