-1

我尝试使用代码块来了解图形,并将图形头初始化到我的库中,每个图形代码都会构建和编译,并显示:

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

但它不显示图形窗口。例如,我编写了一个代码来显示行,它没有显示任何内容。

我一开始尝试了这段代码,它显示:

F:\Code blocks\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();
}

我希望看到图形窗口,但它没有显示任何内容。

4

2 回答 2

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

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

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

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

Mingw-get-setup 下载

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

使用 mingw 下载 CodeBlocks 32 位

  • 现在,如果您已在 C 驱动器中安装了 Ming-W,请检查您的代码块是否默认将编译器路径作为此 C 驱动器的 MingW 路径,否则请重置代码块中的默认设置->设置-编译器-工具链可执行文件

图片

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

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

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

1来自 Israq ahemad 驱动器的 Graphics.h 文件链接

2来自 Israq ahemad 驱动器的 Winbgi.h 文件链接

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

3来自 Israq ahemad 驱动器的 libbgi.a 文件的链接

  • 现在转到设置-编译器-链接器设置 并在链接器设置中添加您刚刚粘贴的libbgi.a文件位置,并在右侧框中粘贴-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

显示在何处添加 libbgi.a 路径的图像。

  • 现在试着写
#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 扩展名的文件中。

你会得到以下输出

显示所需输出的图像

于 2021-03-04T19:41:29.657 回答
-2

在尝试了很多网站后,我找到了一个从那里下载可以解决该问题的文件,对于面临相同问题的任何人,您可以从 这里下载文件 并按照自述文件中的步骤进行操作,然后会解决的。

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

于 2019-08-10T21:58:51.520 回答