我在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文件,它的工作原理

关于c++ - Xcode5:链接aws4c库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22310956/

10-12 05:42