0

我有一个 .c 文件(无标题),其中包含一些功能。我有另一个 .mm 文件,应该调用该 .c 文件中的函数。这适用于我从中获取文件的 xcode 项目。但是,当我将此文件添加到我自己的项目并执行此操作时。我收到以下错误:

Undefined symbols for architecture armv7:
  "Init(Context*)", referenced from:
      -[EAGLView initWithFrame:] in EAGLView.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的 .mm 文件中有这一行:

int Init(Context *context);
4

1 回答 1

0

也许.c文件没有标题是有原因的——里面的函数是私有的,它们有可能被定义为static. 如果是这种情况,请删除static关键字并重新编译。

于 2013-03-11T19:41:30.570 回答