Моя программа на С ++ перестает работать, когда я использую в нем graphic.h. Я использую кодовый блок как мой Ide?
Я включил graphic.h, winbgim.h и libbgi.a и сделал все это, но все же это не работает.
(Пожалуйста, объясните в простой форме, как я новичок в этом..)
1 ответ
Винбги стар. Близко к 15 годам.
В прошлый раз я видел готовые библиотеки для них, они были скомпилированы с GCC 3.4. Библиотеки, скомпилированные с одной цепочкой инструментов, редко работают с другой и часто не работают правильно с новыми версиями тех же инструментов. Если у вас есть какой-либо из более новых компиляторов GCC, с тех пор было 5 основных и бесчисленных незначительных ревизий GCC, очень высока вероятность того, что библиотека не будет работать и не может быть запущена.
Вам нужно либо загрузить исходный код и собрать winbgi самостоятельно, либо использовать инструменты сборки примерно с 2005 года. Обратите внимание, что с 2005 года ОС переходили с Windows XP, на которой была установлена консольная система, поддерживающая старую консоль DOS, до Windows 10, которая имеет полностью другая консольная система. Графическое оборудование также значительно изменилось. Даже если вы получите здание библиотеки, вы не сможете заставить его работать правильно без большой дополнительной работы.
Придание формы winbgi для работы с современными инструментами сборки, операционными системами и оборудованием, вероятно, научит вас гораздо больше о компьютерной графике, которую вы когда-либо хотели узнать. Это не невозможно, помните, что какой-то ребенок из Финляндии создал ядро Linux просто для удовольствия, но...
Сам bgi был разработан для инструментов, операционных систем и оборудования с конца 1980-х годов. Не делай этого с собой. Методы и идеологии резко изменились за последние 30 лет. Вам гораздо выгоднее потратить время на изучение чего-то более современного, например, графических библиотек в SFML или SDL, и использовать их как трамплин для всего, что вы делаете дальше.