collect2:错误:ld 返回 1 退出状态 graphics.h
Posted
技术标签:
【中文标题】collect2:错误:ld 返回 1 退出状态 graphics.h【英文标题】:collect2: error: ld returned 1 exit status graphics.h 【发布时间】:2016-02-15 01:08:29 【问题描述】:我在 Ubuntu 14 中使用 graphics.h 库 我在使用这个简单的代码时遇到了问题:
#include <graphics.h>
main()
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
putpixel(25, 25, RED);
closegraph();
getch();
return 0;
当我编译它时,它给了我这个错误
collect2: 错误:ld 返回 1 个退出状态
我不知道我做错了什么。
【问题讨论】:
你忘记链接库了吗? (gcc 中的 -L 和 -l 选项) 不,我没有忘记我在这里遇到了很多麻烦 【参考方案1】:假设您已经安装了所有必要的软件包,
更改:initgraph(&gd, &gm, "C:\\\TC\\\BGI");
收件人:initgraph(&gd, &gm, NULL);
并用 lgraph 标志编译它
例子:文件名是graph.cpp
g++ graph.cpp -o graph -lgraph
【讨论】:
谢谢你,好人,但它不起作用我已经尝试过了。我还是一样 你确定你已经安装了必要的库吗?看看这个 (askubuntu.com/questions/525051/…) 是的,我已经安装了那个库,但是还是不行,谢谢你的帮助。 你可能无法链接库,如何明确链接它试试这个g++ graph.cpp -o graph /path/to/libgraph.a
以上是关于collect2:错误:ld 返回 1 退出状态 graphics.h的主要内容,如果未能解决你的问题,请参考以下文章
collect2:错误:ld在c ++中返回1个退出状态[重复]
错误:未找到架构 x86_64 的符号,collect2:ld 返回 1 退出状态
错误消息:在 crt1.10.6.ol 开始 ld:找不到符号 collect2:ld 返回 1 个退出状态