Ошибка компоновщика при вызове 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"

Любая помощь приветствуется! Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос