我们如何在带有Visual Studio的Windows中包含BGI库?
how do we include bgi library in windows with visual studio?
>我正在开发Visual Studio 2015,出于某些大学原因,我需要使用BGI库进行图形处理。
蒂亚。
TL;博士
你没有。至少不是没有很多工作。
合理的
首先,一点历史。
BGI 代表 Borland 图形接口。它在1987年至1992年间与Borland工具一起发货。那是很久以前的<咒骂删除>,类似于计算机时代的青铜或铁器时代。自 2000 年代初以来,Raw BGI 就没有在计算机上工作过,占主导地位的 PC 操作系统从基于 DOS 和 DOS 的 Windows 更改为基于 NT 的 Windows。咒骂删除>
WinBGI是现代计算机的BGI端口,于2005年左右发布,用于Visual Studio 2005和当时基于GCC 3.4的现代编译器。我相信这个库后来被重新编译以支持Visual Studio 2010。
如果没有大量的工作,您就无法使任何官方或(在WinBGI的情况下为半官方)版本的BGI库与Visual Studio 2015一起使用。
潜在解决方案
最简单的解决方案是假装回到过去,使用BGI的编译器工具,Borland的1980年代和1990年代初的Turbo系列构建工具,或者WinBGI支持的Visual Studio和GCC版本。您很可能不会错过过去 30 年来引入C++的许多东西,因为如果华大基因在课程中,那么标准模板库、标准C++和现代C++很可能不在课程中。
如果您必须使用 Visual Studio 2015,则可以下载 WinBGI 的源代码并尝试自己构建库或查找已经为您完成此工作的其他人。请注意,这不是一项微不足道的任务,您可能会从您正在参加的课程中让该库在现代计算机和操作系统上可靠地工作中学到更多。这并非不可能。请记住,早在 1991 年,这个来自芬兰的孩子编写 Linux 内核只是为了好玩。
然而。。。
这对你来说可能为时已晚,但从长远来看,如果你能说服你的机构将他们的教材升级到本千年,最好是这个十年,那么你和随后的学生会更好。如果你没有从1980年代学到工具和意识形态,你将更容易过渡到工业。
向他们介绍 SDL (https://www.libsdl.org/)、SFML (https://www.sfml-dev.org/) 等公司。在过去的 30 年里,有很多时髦的变化(C++现在有内置的文件系统支持!),你不应该错过它们。
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 我是否需要包含隐式使用/与 WindowsAPI 通信"Windows.h"?
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 在Windows上设置CMake和vcpkg时出错"无法打开包含文件"
- Qt自动生成的.rc文件无法打开包含文件'windows.h'
- Godbolt 在 MSVC 上包含 Windows.h 时无法链接?
- 在 Windows 上,stat 和 GetFileAttributes 对于包含奇怪字符的路径失败
- Windows 套接字和身份验证构建在包含 Poco-Library 时失败
- 无法在Windows中找到来自cmake的MySQL和Boost包含/库
- 我们如何在带有Visual Studio的Windows中包含BGI库?
- 如何在不包含 Windows.h 的情况下获取 IsDebuggerPresent 的声明
- 我可以在C 中的Windows中读取一个文件,而无需锁定包含文件的文件夹
- 如何检查包含 utf8 文本的 std::string 在 Windows 中是否以大写字母开头?
- 如何静态构建并在Windows上包含WolfSSL
- 如何读取目录中包含的所有文件 (WINDOWS)
- 在C++、Windows 7中包含OpenGL库
- 包含 Windows.h 和 wingdi.h 时出现"GradientFill was not declared in this scope"错误
- libclang:添加编译器系统包含路径(Windows中的Python)
- [cmake]如何使用cmake在windows上包含和链接系统库
- 如何设置 windows 文件打开对话框筛选器以包含"必须完成"选项