У меня есть проект C ++ в Xcode
Я хотел бы использовать библиотеку C aws4c в нем https://code.google.com/p/aws4c/
Вот мой apn.cpp файл:
#include "aws4c.h"
...
int main(int argc, char *argv[])
{
aws_init();
...
}
В Xcode это выглядит нормально, но когда я пытаюсь собрать — получаю ошибку
Undefined symbols for architecture x86_64:
"aws_init()", referenced from:
_main in apn.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Как правильно связать библиотеку C с проектом C ++ в Xcode5?
Решил это
добавленной
#ifdef __cplusplus
extern "C" {
#endif
а также
#ifdef __cplusplus
}
#endif
в файл aws4c.h и все работает
Других решений пока нет …