- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请原谅任何小错误,这是我的第一个问题......不过,反馈仍然值得赞赏。
我一直在尝试使用 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
redparkSerial.h 和 RscMgr.h 都没有 .m 文件
最佳答案
这是一个链接器错误。您正确引用了库头文件,因此编译器可以将各个文件编译为目标文件,但是当链接器将它们全部连接到应用程序中时,它发现库本身不存在。您需要将库本身添加到您的项目中。 header 仅描述其接口(interface),不包括库本身。
要在最新版本的 Xcode 中执行此操作,通常只需将静态库(以 .a
结尾的文件)拖到项目中即可。但您确实应该检查该库的文档并遵循其推荐的安装过程。
关于iphone - _OBJC_CLASS_$_RscMgr 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791948/
请原谅任何小错误,这是我的第一个问题......不过,反馈仍然值得赞赏。 我一直在尝试使用 Redpark 电缆,以便在 iPhone 和 Arduino (Mini Arduino Pro) 之间进
我是一名优秀的程序员,十分优秀!