我在我的目标c cocoa os x app中添加了一个c ++库.dylib。当我尝试调用我用.header类写入.dylib的函数时,我无法编译,因为我得到了错误。在c +++项目中,一切都是正确的,但进入客观c号。
我的viewController:
#import "myHeader.mm"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
mean(5.8, 5.8);
}
我的班级标题:
#ifdef __cplusplus
extern "C" {
#endif
//void donothing(void);
//double mean(double x, double y);
double mean(double x, double y);
#ifdef __cplusplus
}
#endif
错误是:
架构x86_64的未定义符号: " _mean",引自: - ViewController.o中的[ViewController viewDidLoad]
ld:找不到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
怎么能解决这个问题?将.dylib添加到我的项目中的正确形式是什么?
谢谢!