如何从dylib打开一个函数?

时间:2014-12-02 17:04:18

标签: c++ ios objective-c dylib

我在我的目标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添加到我的项目中的正确形式是什么?

谢谢!

0 个答案:

没有答案