Ошибка компоновщика при вызове C-функции из Objective-C ++
У меня странная проблема с компоновщиком. У меня есть код, который выглядит так:
double given_amount = self.modelController.levelCompleteRewardAmount;
swrve_currency_given(swrve, (CFStringRef)@"currencyName", given_amount);
У меня есть этот код в двух отдельных местах: в файле Objective-C и файл Objective-C ++. Он хорошо компилируется в целевой-C земле, но функция swrve_currency_given () вызывает следующее в моем файле WGController.mm:
Undefined symbols for architecture armv7:
"swrve_currency_given(Swrve*, __CFString const*, double)", referenced from:
-[WGController giveTheUserSomeCashForPlayingThisLevel] in WGController.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
Я не совсем уверен, связана ли эта ошибка с вещами Obj-C и C ++, но эточувствует нравится это. Моя теория заключается в том, что он, возможно, думает, что это функция класса Obj-C? Код swrve - это сторонний код, один файл .h и .c, и я импортирую его так:
#import "swrve.h"
Любая помощь приветствуется! Спасибо