首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译器找不到sstream?

编译器找不到sstream?
EN

Stack Overflow用户
提问于 2015-01-08 11:28:41
回答 5查看 97.8K关注 0票数 10

我正在尝试编译一个程序,其中包含C的graphics.h头文件。我在graphics.h文件夹中添加了graphics.hwinbgim.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。我应该学习这些而不是图形吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-08 12:10:13

graphics.h是一个非标准的标头.最有可能的是,它引用了Turbo C DOS编译器的旧BGI图形库。它将只在特定的编译器上工作。当然,DOS现在是一个完全过时的操作系统。

如果您对3D图形编程感兴趣,那么OpenGL和/或DirectX确实是更好的、现代的替代品,得到了许多编译器的支持。

票数 11
EN

Stack Overflow用户

发布于 2017-09-30 20:14:05

如果您试图编译源代码,并在代码::blocks中包含“Graphics.h”,则必须设置winBGIm库。

  • 下载WinBGImhttp://winbgim.codecutter.org/或use (直接链接)
  • 把它拔出来。
  • 打开graphics.h,转到行graphics.h,将int right=0更改为int top=0
  • 在编译器目录的包含文件夹中复制graphics.hwinbgim.h文件。
  • libbgi.a复制到编译器目录的lib文件夹
  • 在代码::块打开Settings >> Compiler and debugger >> linker settings
  • 单击链接库部件中的Add按钮,浏览并选择libbgi.a文件
  • 在正确的部分其他链接器选项)粘贴命令 -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
  • 单击Ok

您还可以查看这段视频教程。

票数 5
EN

Stack Overflow用户

发布于 2015-06-05 07:33:35

在编译具有graphics.h头文件的C源代码时,需要将文件扩展名更改为.cpp。如果不这样做,您将得到“致命错误: sstream :没有这样的文件目录”错误。

因此,只需将.c扩展更改为.cpp。下面是编译graphics.h源代码的分步程序,如果您使用code::Block来运行代码的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27839752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档