【问题标题】:Linker error in C. while using <graphics.h> Turbo C++C 中的链接器错误。使用 <graphics.h> Turbo C++
【发布时间】:2014-01-14 10:23:23
【问题描述】:

我在turbo c++中输入了以下代码。

    #include<graphics.h>
    #include<conio.h>
    int main()
    {
    int gd= DETECT, gm;
    initgraph(&gd,&gm,"D:\\TC\\BGI");
    getch();
    closegraph();
    return 0;
    }

它编译时没有任何错误和警告。但是当我运行程序时会显示以下错误

  • 链接器错误:模块 G1.C 中未定义的 symbol_closegraph
  • 链接器错误:模块 G1.C 中未定义的 symbol_initgraph

注意:BGI 文件夹位于路径 D:\TC\

我该如何解决这个问题,请帮助我,以便我可以开始在 C 中使用图形。

【问题讨论】:

  • 您需要链接到graphics.lib,并且您可能应该考虑切换到更新的编译器
  • 请编辑标题并添加 Turbo C。

标签: c++ c linker turbo-c++


【解决方案1】:

如果您使用的是 Turbo C .. 只需勾选一个选项:

转到Options-&gt;Linker-&gt;Libraries 并检查图形库选项

【讨论】:

  • 哈哈哈,喜欢你记得这个,哈哈。显然人们还在使用 TC,Borland 应该感到自豪:P
  • @adrin 是的.. 现在停止使用它,但我知道我也遇到了麻烦:D
  • @Digital_Reality:可悲的是没有人觉得这个问题有用...... :(谢谢你的回答先生:)
  • @Digital_Reality 先生在输出中我收到消息“图形未初始化使用('initgraph')。我该怎么办???
  • @MELWIN Err.. 时间变了伙计! :) 我们必须坚持下去。无论如何,你什么时候转向新的编译器? :D
【解决方案2】:

转到options&gt;&gt;linker&gt;&gt;libraries 而不是:

initgraph(&gd,&gm,"");

写:

initgraph(&gd,&gm,"..\\BGI);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2013-11-10
    • 2017-02-14
    相关资源
    最近更新 更多