我正在尝试编译一个程序,其中包含C的graphics.h头文件。我在graphics.h文件夹中添加了graphics.h和winbgim.h头文件,并将libbgi.a添加到lib文件夹中。
为了进行测试,我制作了一个简单的hello world程序,并包含了graphics.h头文件。
但是在编译时,我得到了以下错误:
在包含在c:\mingw\bin../lib/gcc/mingw32/4.7.1/../../../../include/graphics.h:30:59::firstc.c:2:0中的文件中,致命错误: sstream:没有终止这样的文件或目录编译。
我也试图在其他论坛上搜索,在那里也曾问过同样的问题,但没有得到答案。
另一个问题是,我遇到了C和C++的其他图形选项,如openGL和DirectX。我应该学习这些而不是图形吗?
发布于 2015-01-08 12:10:13
graphics.h是一个非标准的标头.最有可能的是,它引用了Turbo C DOS编译器的旧BGI图形库。它将只在特定的编译器上工作。当然,DOS现在是一个完全过时的操作系统。
如果您对3D图形编程感兴趣,那么OpenGL和/或DirectX确实是更好的、现代的替代品,得到了许多编译器的支持。
发布于 2017-09-30 20:14:05
如果您试图编译源代码,并在代码::blocks中包含“Graphics.h”,则必须设置winBGIm库。
WinBGIm从http://winbgim.codecutter.org/或use (直接链接)graphics.h,转到行graphics.h,将int right=0更改为int top=0graphics.h和winbgim.h文件。libbgi.a复制到编译器目录的lib文件夹Settings >> Compiler and debugger >> linker settingsAdd按钮,浏览并选择libbgi.a文件-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32Ok您还可以查看这段视频教程。

发布于 2015-06-05 07:33:35
在编译具有graphics.h头文件的C源代码时,需要将文件扩展名更改为.cpp。如果不这样做,您将得到“致命错误: sstream :没有这样的文件目录”错误。
因此,只需将.c扩展更改为.cpp。下面是编译graphics.h源代码的分步程序,如果您使用code::Block来运行代码的话。
https://stackoverflow.com/questions/27839752
复制相似问题