代码块未显示图形窗口

时间:2019-08-10 18:09:30

标签: c++ winbgi

我尝试使用代码块学习图形,并已将图形头初始化为我的库,每个图形代码均会构建和编译,并显示:

Process returned -1073741819 (0xC0000005)   execution time : 2.776 s
Press any key to continue.

,但不显示图形窗口。例如,我写了一段代码来显示行,但什么也没显示。

我首先尝试了这段代码,结果显示:

  

F:\代码块\ Lab final \ Graph.cpp | 12 |警告:不建议将字符串常量转换为'char *'[-Wwrite-strings] |

代码如下:

#include<graphics.h>
#include<stdio.h>
#include<conio.h>
int  main() {
    int gdriver = DETECT, gmode;
    int x1 = 200, y1 = 200;
    int x2 = 300, y2 = 300;
    char driver[] =  "";
    initgraph(&gdriver, &gmode,driver);
    line(x1, y1, x2, y2);
    getch();
    closegraph();
}

我希望看到图形窗口,但是它什么也没显示。

2 个答案:

答案 0 :(得分:-1)

  • 如果您尝试了很多,但没有了解如何在代码块中完全设置图形,那么您来对地方了。

1).首先删除你的代码块

2).然后安装 mingw-get-setup(32 位)并使用任何 youtube 视频进行设置。如果您已经安装了它,那就没问题了。您可以跳过此步骤。

您可以使用以下链接下载mingw(如果您已经拥有,请避免使用)。

Mingw-get-setup Download

3).现在使用 mingw setup 安装 32 位版本的代码块

Download CodeBlocks 32 bit with mingw

  • 现在,如果您在 C 驱动器中安装了 Ming-W,请检查您的代码块是否默认采用编译器路径作为该 C 驱动器的 MingW 路径,否则请重置代码块中的默认设置 ->settings-compiler-toolchain可执行

Image

  • 然后进入那个 C 驱动器 Mingw 的包含部分的 incude 部分而不是进入 mingw 的包含部分的代码块 现在粘贴以下文件

    注意:- 如果您已经从其他来源复制了 graphics.h 和 winbgim.h 文件,那么也将其替换为以下内容

注意:- 查找包含部分的最佳方法是进入 C drive-Mingw 并在文件资源管理器的搜索栏中键入 iostream并右键单击 iostream 文件并打开其位置并找到正确的 lib 从此包含部分返回并单击 lib 部分注意:-lib 的位置可能不同,但正确的 lib 是包含大量 .a 文件的 lib 部分

1 Link Of Graphics.h File From Israq ahemad drive

2 Link Of Winbgi.h File From Israq ahemad drive

  • 现在进入那个 C 驱动器 Mingw 的 Lib 部分而不是进入代码块的 mingw 的 lib 部分并将以下文件粘贴到其中。

3Link Of libbgi.a File From Israq ahemad drive

  • 现在转到setting-compiler-linkersetting 并在 linkersetting 中添加您刚刚粘贴的 libbgi.a 文件位置 并在右侧框中粘贴 -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

Image that Shows Where To Add libbgi.a path.

  • 现在尝试写作
<块引用>
#include<graphics.h>
#include<stdio.h>
#include<conio.h>

int main()
{
    int gd,gm;
    detectgraph(&gd,&gm);
    initgraph(&gd,&gm," ");
    circle(200,200,100);
    getch();
    closegraph();
    return 0;
}

在带有 cpp 扩展名的文件中。

你会得到以下输出

Image that Shows Desired Outputs

答案 1 :(得分:-2)

尝试了很多网站之后,我发现可以从那里下载可以解决该问题的文件, 对于面临相同问题的任何人,您都可以从here下载文件  并按照自述文件中的步骤进行操作,即可解决。

感谢所有试图帮助我并回答我的问题的人。

相关问题