graphics.h: старый BGI и пример WinBGIm
Заголовок graphics.h часто встречается в учебных примерах Borland BGI. Он не входит в стандартную библиотеку C или C++. Простое копирование найденного заголовка в каталог современного компилятора не подключает совместимую реализацию и библиотеку линковки.
Выберите реализацию
Для старого Turbo/Borland-примера уточните среду задания. WinBGIm — отдельная Windows-реализация BGI с расширениями для C++; её initwindow отличается от исходной схемы initgraph с драйвером. Не смешивайте инструкции для этих сред.
Пример для настроенного WinBGIm
#include <graphics.h>
int main() {
initwindow(450, 400, "BGI example");
line(50, 50, 200, 200);
circle(300, 200, 50);
rectangle(50, 250, 180, 330);
getch();
closegraph();
return 0;
}Здесь line рисует отрезок по двум точкам, circle — окружность, rectangle — прямоугольник. getch оставляет окно открытым до нажатия; closegraph завершает графический режим.
Ошибки сборки
- «graphics.h not found» — не найден заголовок нужной реализации.
- Undefined reference — заголовок найден, но не подключена совместимая библиотека или не совпала архитектура.
- Ошибка initwindow в старом BGI — использована функция расширения WinBGIm.
Для нового приложения выбирайте поддерживаемую графическую библиотеку под задачу. Старый учебный API полезен для разбора задания, но не является общей инструкцией установки графики на любую ОС.