-1

我正在开发 Visual Studio 2015,由于某些大学原因,我需要使用bgi库来处理图形。我们如何在我们的程序中包含这个库,以便我们可以使用它的功能。

TIA。

4

1 回答 1

5

TL;博士

你没有。至少不是没有大量的工作。

合理的

首先,有点历史。

BGI 代表 Borland 图形接口。它在 1987 年到 1992 年间随 Borland 工具一起发布。那是很久以前的<脏话删除>,类似于计算机时代的青铜或铁器时代。自 2000 年代初以来,原始 BGI 就没有在计算机上工作过,占主导地位的 PC 操作系统从 DOS 和基于 DOS 的 Windows 变为基于 NT 的 Windows。

WinBGI 是现代计算机的 BGI 端口,于 2005 年左右发布,用于 Visual Studio 2005 和当时基于 GCC 3.4 的现代编译器。我相信这个库后来被重新编译以支持 Visual Studio 2010。

如果没有大量工作,您无法使 BGI 库的任何官方或(在 WinBGI 的情况下为半官方)版本与 Visual Studio 2015 一起使用。

潜在的解决方案

最简单的解决方案是假装回到过去并使用 BGI 随附的编译器工具、Borland 在 1980 年代和 1990 年代初期的 Turbo 系列构建工具,或 WinBGI 支持的 Visual Studio 和 GCC 版本。您很可能不会错过过去 30 年中介绍给 C++ 的许多东西,因为如果 BGI 在课程中,那么标准模板库、标准 C++ 和现代 C++ 很可能不在课程中。

如果您必须使用 Visual Studio 2015,您可以下载 WinBGI 的源代码并尝试自己构建库或找到已经为您完成这项工作的其他人。请注意,这不是一件容易的事,并且您可能会从让这个库在您自己的现代计算机和操作系统上可靠地工作中学到更多东西,您将从您正在学习的课程中学到更多。这并非不可能。请记住,早在 1991 年,这个来自芬兰的孩子编写 Linux 内核只是为了好玩。

然而...

对你来说可能为时已晚,但从长远来看,如果你能说服你的机构将他们的教材升级到这个千年,最好是这个十年,你和随后的学生会过得更好。如果您不学习 1980 年代的工具和意识形态,您将更容易过渡到行业。

向他们介绍 SDL ( https://www.libsdl.org/)、SFML ( https://www.sfml-dev.org/ ) 之类的东西。在过去的 30 年中,发生了很多令人惊奇的变化(C++ 现在已经内置了文件系统支持!),您不应该错过它们。

于 2018-04-12T19:14:32.083 回答