我在桌面系统上开发了一个图形程序。但是当我试图在hp compaq笔记本电脑上运行它时,它没有被执行。我使用Turbo C开发了它。然后我尝试在笔记本电脑上用Turbo C编写一个简单的图形程序,但我得到的问题是在'initgraph'语句中它无法检测到驱动程序。
你能告诉我可能是什么问题吗?
答案 0 :(得分:12)
Turbo-C,就像我的第一个女朋友一样,总会在我的心中占有特殊的位置。
但是是时候放手了。她不是你记得的那个女孩,跟不上现代。她当时可能很时髦,但她根本无法应对现代潮流。甚至32位内存对她来说也是一个真正的挑战。你现在是一个更好的男人,应该得到一个真正的女人。去找一个好的Visual Studio,或者一个不错的GCC环境。
我不是说你必须忘记Turbo-C。我知道她是你的第一个并且永远都是神奇的,但是把她的照片放在鞋盒里,而且不要每年多拍一次。是时候继续了,哥们。
答案 1 :(得分:1)
听起来它无法检测到您拥有的显卡类型。尝试将graphdriver
参数设置为VGA
或IBM8514
。
答案 2 :(得分:1)
在Turbo c goto选项中 - > Linker-> Liabraries->添加图形库。 这可能会有所帮助
答案 3 :(得分:1)
我假设所有其他先决条件如连接器都得到满足。
现在,正如我们所知,BGI文件夹通常位于以下路径中(即,如果您遵循默认安装):
C:\ TURBOC ++ \磁盘\ TurboC3 \ BGI
正如您所看到的,BGI文件夹位于“TurboC3”内,而不是TC。 因此,您需要在程序中添加的代码如下,
initgraph(&gd, &gm, "C:\\TurboC3\\BGI");
我希望这有帮助:)快乐的图形编程:D
答案 4 :(得分:1)
任何图形程序的第一步是使用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
答案 5 :(得分:-1)
您需要先初始化图形功能。 下面是要初始化的代码。
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
这将初始化图形。
答案 6 :(得分:-4)
使TC能够运行图形程序的步骤如下:
从TC \ BGI文件夹中复制CGA.BGI和EGAVGA.BGI文件并将其粘贴到TC \ BIN目录中。
单击TC \ BIN \ TC.EXE打开TC。
点击选项 - >链接器 - >图书馆。
选择图形库选项,然后按OK。
现在您可以使用零编译错误编译图形程序。
谢谢!