gpt4 book ai didi

iphone - _OBJC_CLASS_$_RscMgr 链接器错误

转载 作者:行者123 更新时间:2023-11-29 03:45:39 26 4
gpt4 key购买 nike

请原谅任何小错误,这是我的第一个问题......不过,反馈仍然值得赞赏。

我一直在尝试使用 Redpark 电缆,以便在 iPhone 和 Arduino (Mini Arduino Pro) 之间进行通信。该项目未能用我的编码构建。我已经寻找了好几天的解决方案,但对其他人有用的方法对我不起作用。
这是我的错误:

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

但是,我发现这行代码是问题所在。 (例如,如果将其删除,项目构建将会成功,但不会起作用。)

Inside ViewController.m -(void)viewDidLoad

rscMgr = [[RscMgr alloc] init];

框架(“将二进制文件与库链接”):ExternalAccessory、UIKit、MediaPlayer、CoreGraphics、Foundation。

ViewController.h (With unnecessary stuff removed)
#import <UIKit/UIKit.h>
#import "RscMgr.h"<br/>
@interface ViewController : UIViewController <RscMgrDelegate> {<br/>
RscMgr *rscMgr;<br/>
}<br/>
@property (nonatomic, retain) RscMgr *rscMgr;<br/>
@end


ViewController.m (With unnecessary stuff removed)
#import "ViewController.h"<br/>
#import "RscMgr.h"<br/>
@implementation ViewController<br/>
@synthesize rscMgr;<br/>
- (void)viewDidLoad<br/>
{<br/>
[super viewDidLoad];<br/>
rscMgr = [[RscMgr alloc] init];<br/>
[rscMgr setDelegate:self];<br/>
}<br/>
-(void) cableConnected:(NSString *)protocol{<br/>
[rscMgr setBaud:9600];<br/>
[rscMgr open];<br/>
}<br/>
@end


链接到RscMgr.hredparkSerial.h

redparkSerial.h 和 RscMgr.h 都没有 .m 文件

最佳答案

这是一个链接器错误。您正确引用了库头文件,因此编译器可以将各个文件编译为目标文件,但是当链接器将它们全部连接到应用程序中时,它发现库本身不存在。您需要将库本身添加到您的项目中。 header 仅描述其接口(interface),不包括库本身。

要在最新版本的 Xcode 中执行此操作,通常只需将静态库(以 .a 结尾的文件)拖到项目中即可。但您确实应该检查该库的文档并遵循其推荐的安装过程。

关于iphone - _OBJC_CLASS_$_RscMgr 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791948/

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