无法运行c图形程序

我在桌面系统上开发了一个图形程序。 但是当我试图在hp compaq笔记本电脑上运行它时,它没有被执行。 我使用Turbo C开发了它。然后我尝试在笔记本电脑上在Turbo C中编写一个简单的图形程序,但我得到的问题是在’initgraph’语句中它无法检测到驱动程序。

你能告诉我可能是什么问题吗?

Turbo-C,就像我的第一个女朋友一样,总会在我心中占有特殊的位置。

但是时间让她走了。 她不是你记得的那个女孩,跟不上现代。 她当时可能很时髦,但她根本无法应对现代潮流。 甚至32位内存对她来说也是一个真正的挑战。 你现在是一个更好的男人,应该得到一个真正的女人。 去找一个好的Visual Studio,或者一个不错的GCC环境。

我不是说你必须忘记Turbo-C。 我知道她是你的第一个,永远是神奇的,但把她的照片放在鞋盒里,不要一年一次地把它们拿走。 是时候继续前进,伙计。

听起来它无法检测到你有什么样的显卡。 尝试将graphdriver参数设置为VGAIBM8514

在Turbo c goto选项 – >链接器 – > Liabraries->添加图形库。 它可能有所帮助

我假设所有其他先决条件如链接器都满意。

现在,我们知道BGI文件夹通常位于以下路径中(即如果您遵循默认安装):

C:\ TURBOC ++ \磁盘\ TurboC3 \ BGI

如您所见,BGI文件夹位于“TurboC3”内,而不是TC。 所以您需要在程序中添加的代码如下,

 initgraph(&gd, &gm, "C:\\TurboC3\\BGI"); 

我希望这有帮助:)快乐的图形编程:D

任何图形程序的第一步是使用graphics.h库的initgraph方法初始化计算机上的图形驱动程序。

 void initgraph(int *graphicsDriver, int *graphicsMode, char *driverDirectoryPath); 

它通过加载传递的图形驱动程序然后将系统更改为图形模式来初始化图形系统。 driverDirectoryPath:它指定图形驱动程序文件(BGI文件)所在的目录路径。 如果未提供目录路径,则它将在当前工作目录目录中搜索驱动程序文件。 示例初始化语句

 initgraph(&gd, &gm, "C:\\TC\\BGI"); 

以下是C图形程序列表供参考: http : //www.techcrashcourse.com/2015/08/c-graphics-programming-tutorial.html

此外,您可以尝试使用DOSBOX在Windows操作系统中运行C图形程序。 我试过DOSBOX,它在Windows中运行顺畅。 这是一个C图形程序,我尝试使用DOS Box http://www.techcrashcourse.com/2015/08/c-program-bouncing-ball-animation-graphics.html

你需要先初始化图形function。 下面是初始化的代码。

int gd=DETECT,gm; initgraph(&gd,&gm,"c:\\tc\\bgi");

这将初始化图形。

使TC能够运行图形程序的步骤如下:

  1. 从TC \ BGI文件夹中复制CGA.BGI和EGAVGA.BGI文件并将其粘贴到TC \ BIN目录中。

  2. 单击TC \ BIN \ TC.EXE打开TC。

  3. 单击选项 – >链接器 – >库。

  4. 选择图形库选项,然后按确定。

  5. 现在,您可以使用零编译错误编译图形程序。

谢谢!