Codeblocks graphics.h无法正常工作

时间:2016-12-10 08:54:24

标签: c++ codeblocks bgi

当我这样做时:

*2*

它说:

  

致命错误:graphics.h:没有这样的文件或目录

如何解决这个问题?

我使用的是代码块16.01

4 个答案:

答案 0 :(得分:3)

使用尖括号"<>"假设graphics.h是C标准库的一部分。经过一些研究,看来该文件不再包含在库中。如果您希望继续使用此库,则必须找到graphics.h并将其放在与源代码相同的位置。

在源代码中,您将编写: #include "graphics.h"

答案 1 :(得分:1)

步骤1:从http://winbgim.codecutter.org/下载graphics.h库或使用此link

第2步:提取下载的文件。你会得到三个文件:

graphics.h
winbgim.h
libbgi.a

步骤3:将graphics.h和winbgim.h文件复制并粘贴到编译器目录的include文件夹中。 (如果您在计算机的C驱动器中安装了Code :: Blocks,请执行:Disk C >> Program Files >> CodeBlocks >> MinGW >> include。将这两个文件粘贴到那里。)

步骤4:将libbgi.a复制并粘贴到编译器目录的lib文件夹中。

第5步:打开Code :: Blocks。转到Settings >> Compiler >> Linker settings

步骤6:在该窗口中,单击“链接库”部分下的“添加”按钮,然后浏览并选择在步骤4中复制到lib文件夹的libbgi.a文件。

步骤7:转到右侧部分的“其他链接器选项”并粘贴这些命令:

-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

步骤8:确保你已经完成了第6步和第7步!这是前两个步骤的屏幕截图。然后,单击“确定”。

Graphics.h in codeblocks - Compiler Settings
Global Compiler Settings >> Linker Settings

步骤9:如果你现在尝试用C或C ++编译graphics.h程序代码,你仍然会收到错误。要解决此问题,请使用文本编辑器打开graphics.h文件(在步骤3中粘贴在include文件夹中)。转到第302行,并用此行替换该行:

"int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX"

如果它是正确的(与上面相同),则保持原样

保存文件。完成!

现在您可以编译包含graphics. h头文件的任何C或C ++程序。如果您编译C代码,您仍会收到错误消息:“fatal error: sstream : no such file directory”。对于此问题,如果您的文件扩展名为. c,请将其更改为.cpp

答案 2 :(得分:1)

将graphics.h和winbgim.h粘贴到C:\ MinGW \ include文件夹中。然后将libbgi.a粘贴到C:\ MinGW \ lib。这个解决方案将会奏效。因为您的默认编译安装位置设置为C:\ MinGW。否则你可以在codebolck中更改编译的安装位置。 设置>>全局编译器设置>>工具链可执行文件

答案 3 :(得分:1)

我从这里得到了一个解决方案(您可以参考此了解更多详细信息):How to use graphics.h in code blocks?

步骤 1: 要在 CodeBlocks 中设置“graphics.h”,首先要设置 winBGIm 图形库。 Download WinBGIm from Borland BGI emulation for MingW

第 2 步: 提取下载的文件。将有三个文件:

<Stack.Navigator
    {...otherNavigatorProps}
    screenOptions={{
        headerShown: false,
        cardStyle: {
            backgroundColor: 'transparent',
        },
        cardStyleInterpolator: forSlide,
    }}
>

步骤 3: 将 graphics.h 和 winbgim.h 文件复制并粘贴到编译器目录的 include 文件夹中。 (如果你的电脑C盘安装了Code::Blocks,请通过:Disk

<块引用>

C >> 程序文件 >> 代码块 >> MinGW >> 包含

。将这两个文件粘贴到那里。)

第四步:将libbgi.a复制并粘贴到编译器目录的lib文件夹中。

第 5 步: 打开代码::块。前往

<块引用>

设置>>编译器>>链接器设置

.

第 6 步:在该窗口中,单击“链接库”部分下的添加按钮,然后浏览。

选择第 4 步中复制到 lib 文件夹的 libbgi.a 文件。

第 7 步:在右侧(即其他链接器选项)粘贴命令

1. graphics.h
2. winbgim.h
3. libbgi.a

第 8 步:点击确定

步骤 9: 尝试用 C 或 C++ 编译 graphics.h 程序,仍然会出现错误。要解决此问题,请使用 Notepad++ 打开 graphics.h 文件(粘贴在步骤 3 中的包含文件夹中)。转到第 302 行,并将该行替换为以下行:-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

步骤 10: 保存文件。大功告成!

注意:

现在,您可以编译任何包含 graphics.h 头文件的 C 或 C++ 程序。如果您编译 C 代码,您仍然会收到一条错误消息:“致命错误:sstream:没有这样的文件目录”。