繁体   English   中英

如何解决代码块无法正确运行图形 c 程序

[英]how to solve codeblocks unable to run a graphics c program properly

我为图形编程设置了代码块。 就像我安装 winbgim 文件一样。 并在代码块链接器设置中完成其他设置。 但是当我运行这样的程序时

#include<graphics.h>
#include<stdio.h>
#include<conio.h>

 main(void) {
    int gdriver = DETECT, gmode;
    int x1 = 200, y1 = 200;
    int x2 = 300, y2 = 300;
    system("cls");

    initgraph(&gdriver, &gmode, "");
    line(x1, y1, x2, y2);
    getch();
    closegraph();
}

它没有像我预期的那样运行。 0xc0000005 返回的进程。 而且winbgi窗口也没有打开。 所以请帮我解决这个问题

我遇到了同样的问题。 您是否从其网站下载了 WinBGIm 库?

如果是,则头文件graphics.hwinbgim.h有错误。 在第 302 行,在每个文件中,将right = 0替换为top = 0

但是,问题是库本身是使用“有问题的”头文件构建的,因此:

  • 您要么需要自己从源代码构建库,要么
  • 您需要下载已由遇到此问题的其他人构建的更正库。 幸运的是,我在这里找到了这样一个库(步骤 2 中的链接)。

因此,现在如果您将更正的文件(头文件以及库)放入目标文件夹并重新构建,程序应该不会崩溃。

下载 WinBGIm。 点击下载。 从其他网站下载可能不起作用。

提取它。

打开info.txt以获取链接器选项和更多信息。

MinGW文件夹复制到您的Code::Blocks安装目录。 默认Code::Blocks安装目录是C:\\Program Files (x86)\\CodeBlocks 已经有MinGW文件夹了。 复制新的MinGW文件夹只会在该目录中添加一些库( libbgi.a )和头文件( winbgim.hgraphics.h )。 要手动添加文件,请将graphics.hwinbgim.h文件复制到编译器目录的包含文件夹中,即C:\\Program Files (x86)\\CodeBlocks\\MinGW 并将libbgi.a复制到编译器目录的lib文件夹中。

打开Code::Blocks 打开Settings >> Compiler >> Linker Settings 单击链接库部分中的添加按钮并浏览并选择您刚刚复制到MinGW文件夹的libbgi.a文件。

在右侧(即其他链接器选项)粘贴命令–lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

单击确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM