Xcode5: ссылка на библиотеку aws4c

0

У меня есть проект 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?

Теги:
xcode
xcode5

1 ответ

0
Лучший ответ

Решено это

добавленной

#ifdef __cplusplus
extern "C" {
#endif

а также

#ifdef __cplusplus
}
#endif

к файлу aws4c.h, и он работает

  • 0
    А если я использую Linux? Я пробовал это, но это все еще дает мне эту ошибку
  • 1
    Это также работает в Linux. Я скомпилировал свое окончательное приложение для Linux

Ещё вопросы

Сообщество Overcoder
Наверх
Меню