Я добавил библиотеку c ++ .dylib в свое приложение c cocoa os x. Когда я пытаюсь вызвать функцию, которую я написал в .dylib с моим классом .header, я не могу скомпилировать, потому что я получаю ошибки. В проекте 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 viewDidLoad] в ViewController.o
ld: символы не найдены для архитектуры x86_64
clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v для просмотра вызова)
Как можно решить это? Какова правильная форма для добавления .dylib в мой проект?
Спасибо!
Задача ещё не решена.