Xcode5: link aws4c library

Xcode5: link aws4c library

本文关键字:library aws4c link Xcode5      更新时间:2023-10-16

我在Xcode中有一个c++项目

我想使用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)
在Xcode5中链接C库到c++项目的正确方法是什么?

已解析

添加

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

到aws4c.h文件,它可以工作