#include <graphics.h>导致错误

Ayu*_*Jha 5 c graphics include

我尝试编译方案,其中包括graphics.h为C.我已经加入了头文件graphics.hwinbgim.h头文件在include文件夹,也libbgi.a到lib文件夹.

仅仅为了测试,我做了一个简单的hello world程序并包含了graphics.h头文件.

但在编译时我得到以下错误:

在firstc.c:2:0中包含的文件中:c:\ mingw\bin ../ lib/gcc/mingw32/4.7.1 /../../../../ include/graphics.h:30 :59:致命错误:sstream:没有这样的文件或目录编译终止.

我试图在其他论坛中搜索,同样的问题已被问到,但无法得到答案.

另一个问题是,我遇到了C和C++的其他图形选项,如openGL和DirectX.我应该学习这些而不是graphics.h吗?

Lun*_*din 7

graphics.h是一个非标准的标题.最有可能的是它指的是Turbo C DOS编译器的旧BGI图形库.它只适用于特定的编译器.当然,DOS现在是一个完全过时的操作系统.

如果你有兴趣在3D图形编程,然后OpenGL和/或DirectX确实是更好的,现代的替代品,被许多编译器的支持.

  • 请注意,DirectX 是 Windows 特定的。 (2认同)
  • 谢谢!所以我不能使用graphics.h(我有一个gcc编译器)。我尝试寻找如何使用 OpenGL / DirectX,但有两种不同类型的解决方案 - 要么直接使用它们(使用一些 &lt;gl/glu.h&gt;)头文件,要么下载 glut/ freeglut / flgw 等并使用这些头文件文件(如 &lt;glut.h&gt;)。考虑到我不了解任何图形编程的基础知识,并且希望仅将它们用于我的 C/C++ 程序,哪一个会更容易? (2认同)

Pan*_*al. 5

如果您尝试在 code::blocks IDE 中包含 \xe2\x80\x9cgraphics.h\xe2\x80\x9d 来编译源代码,则必须设置winBGIm库。

\n\n
    \n
  • WinBGImhttp://winbgim.codecutter.org/下载或使用(直接链接
  • \n
  • 提取它。
  • \n
  • 打开graphics.h,转到行302更改int right=0int top=0
  • \n
  • graphics.h将文件复制winbgim.h到编译器目录的 include 文件夹中。
  • \n
  • 复制libbgi.a到编译器目录的lib文件夹中
  • \n
  • 在代码中::blocks打开Settings>>>>Compiler and debuggerlinker settings
  • \n
  • 点击Add链接库部分的按钮,浏览并选择libbgi.a文件
  • \n
  • 在右侧部分(即其他链接器选项)粘贴命令
    \n-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
  • \n
  • 点击Ok

  • \n
\n\n

您还可以查看此视频教程。

\n\n

编译器选项

\n