0

我在 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++ 项目的正确方法是什么?

4

1 回答 1

0

解决了这个

添加

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

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

于 2014-03-11T12:06:39.300 回答