可怕的典型链接器错误..
ld:未找到架构 armv6 的符号 collect2:ld 返回 1 个退出状态
但是,它是由文件名引起的吗?我使用 C++/Objective-C,所以我所有的 Obj-C 文件都是 .mm,但我永远不能使用任何 .c 文件。例如,我在我的项目中包含了 SFMT 算法,这给了我这些错误,但是只需将单个 .c 文件更改为 .cpp 就可以让它消失并且代码工作得很好!我只包括标题,所以我不确定为什么这会有所不同。
现在的问题是我正在尝试包含 Freetype2,给了我同样的问题(很确定这是因为它是 .c),但它太大而无法重命名每个文件,而且我也在使用链接的二进制文件,所以除非我用新的文件名重新编译它,我不能改变它。所以现在是时候找出这背后的真正原因了。
知道为什么会发生这种情况吗?如何停止 .c 文件的链接器错误?