gpt4 book ai didi

ios - "symbol(s) not found for architecture i386"使用 ShareKit 时出现问题

转载 作者:可可西里 更新时间:2023-11-01 05:24:43 24 4
gpt4 key购买 nike

我想使用 http://getsharekit.com future iOS 项目的框架。因此,我开始测试该框架。

但我已经收到以下错误:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SHKItem", referenced from:
objc-class-ref in ShareKitTestAppDelegate.o
"_OBJC_CLASS_$_SHKActionSheet", referenced from:
objc-class-ref in ShareKitTestAppDelegate.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

据我所知,如果错误地导入了头文件,通常会出现这些问题。但是在出现上述问题的以下代码中,我没有看到任何错误:

#import "ShareKitTestAppDelegate.h"
#import "SHK.h"
#import "SHKItem.h"
#import "SHKActionSheet.h"
- (IBAction) letshare:(id)sender
{
// Create the item to share (in this example, a url)
NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"];
SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!"];

// Get the ShareKit action sheet
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

// Display the action sheet
[self.window addSubview:actionSheet];
}

我还将 ShareKit Headers 文件夹包含到 HeaderSearchPath Build-Options 中,因为要搜索所有标题。

但我在这里没有看到任何错误或遗漏任何内容。

有人可以帮帮我吗?

谨致问候,

安德烈亚斯

最佳答案

我遇到了以下链接器错误的类似问题:

架构 i386 的 undefined symbol :“_OBJC_CLASS_$_SHK”

我通过将 SHK.m 添加到 Project settings->Target->Build Phases 下的编译源来解决它。不确定为什么 SHK.m 不在编译的源列表中,并且它在复制目标之前工作。复制后我无法链接任何目标。

将 SHKItem.m 或 SHK.m 添加到已编译源中可能会对您有所帮助(如果它们还不存在的话)。

关于ios - "symbol(s) not found for architecture i386"使用 ShareKit 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889940/

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