当我这样做时:
*2*
它说:
致命错误:graphics.h:没有这样的文件或目录
如何解决这个问题?
我使用的是代码块16.01
答案 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:没有这样的文件目录”。