【发布时间】:2019-11-29 15:26:57
【问题描述】:
这个错误已经有好几周了,我已经发了一篇关于它的帖子,但不是很清楚。
所以我从头文件 myBmpGris.h 调用一个函数,这些函数在文件 myBmpGris.c 上实现。这是我的主要文件:
#include<stdio.h>
#include<stdlib.h>
#include "myBmpGris.h"
int main(){
char * image_name = "image_carre.bmp";
BmpImg image = readBmpImage(image_name);
return 0;
我使用 ggc main.c 进行编译并收到此错误消息:
架构 x86_64 的未定义符号:
“_readBmpImage”,引用自:
_main 在 main-1c453a.o
ld:未找到体系结构 x86_64 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我阅读了很多关于相同错误消息的帖子,但似乎没有一个答案适用于我的情况。我有点绝望,因为我的很多程序都给了我同样的错误。我该怎么办?
【问题讨论】:
-
包括您的编译方式和使用的参数。
-
所有其他答案的建议是什么?添加库?您正在使用的功能在哪里实现?请记住:标头不是库......
-
ggc main.c在终端里是怎么写的?在这种情况下,您在编译时会丢失“myBmpGris”的源文件 -
我在终端写 gcc main.c 编译。
-
你认为
readBmpImage()函数的实现在哪里?