Как включить библиотеку BGI в Windows с Visual Studio?

Я работаю над Visual Studio 2015 и по некоторым причинам колледжа мне нужно работать с библиотекой bgi для графики. Как мы включаем эту библиотеку в нашу программу, чтобы мы могли использовать ее функции.

ТИА.

1 ответ

TL;DR

Вы не По крайней мере, не без большой работы.

рациональный

Сначала немного истории.

BGI расшифровывается как Borland Graphics Interface. Он поставлялся с инструментами Borland в период между 1987 и 1992 годами. Это было "давно изъято", что-то похожее на Бронзовый или Железный век в компьютерные годы. Raw BGI не работал на компьютерах с начала 2000-х годов, и доминирующая операционная система ПК сменилась с DOS и Windows на основе Windows на NT на основе Windows.

WinBGI, порт BGI для современных компьютеров, был выпущен в 2005 году для Visual Studio 2005 и современных компиляторов на основе GCC 3.4. Я считаю, что эта библиотека была позже перекомпилирована для поддержки Visual Studio 2010.

Вы не можете заставить какие-либо официальные или (полуофициальные в случае WinBGI) версии библиотеки BGI работать с Visual Studio 2015 без большой работы.

Потенциальные решения

Самое простое решение - сделать вид, что возвращаются в прошлое, и использовать инструменты компилятора, с которыми был поставлен BGI, линейку инструментов сборки Borland Turbo 1980-х и начала 1990-х годов или WinBGI с поддержкой версий Visual Studio и GCC. Вполне вероятно, что вы не пропустите многие вещи, введенные в C++ за последние 30 лет, потому что, если BGI входит в учебную программу, вполне вероятно, что Стандартная библиотека шаблонов, Standard C++ и Modern C++ не включены в учебную программу.

Если вам необходимо использовать Visual Studio 2015, вы можете загрузить исходный код для WinBGI и попытаться создать библиотеку самостоятельно или найти кого-то, кто уже проделал эту работу за вас. Обратите внимание, что это не будет тривиальным мероприятием, и вы, вероятно, узнаете больше из надежной работы этой библиотеки на современном компьютере и в операционной системе, которую вы получите из своего класса. Это не невозможно Помните, что в 1991 году этот ребёнок из Финляндии написал ядро ​​Linux просто для удовольствия.

Тем не мение...

Возможно, вам уже слишком поздно, но вам и вашим ученикам в конечном итоге будет лучше, если вы сможете убедить свое учебное заведение обновить свои учебные материалы до этого тысячелетия и, желательно, до этого десятилетия. Вам будет намного легче перейти в промышленность, если вы не научитесь инструментам и идеологиям с 1980-х годов.

Познакомьте их с подобными SDL ( https://www.libsdl.org/), SFML ( https://www.sfml-dev.org/). За последние 30 лет было много интересных изменений (C++ имеет встроенную поддержку файловой системы!), И вам не нужно их упускать.

Другие вопросы по тегам