Я пробовал все, и я даже не могу запустить этот простой код графа. Я установил graphics.h, winbgim.h и libbgi.a во все нужные папки. (включать и lib). Линкеры тоже -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
Я использую CodeBlocks 16.01. Я также пробовал это в Dev-C++ без везения.
Сначала я получил ошибку:
C:\Program Files (x86)\CodeBlocks\MinGW\include\graphics.h|302|ошибка: переопределение 'int right'
Но я решил это, изменив файл graphics.h, int right
нужно заменить на int top
.
Также есть 1 предупреждение -
C:\Users\Davor\Desktop\New Project\drugi\main.cpp||В функции 'int main()':| C:\Users\Davor\Desktop\New Project\drugi\main.cpp|15|предупреждение: устарело преобразование строковой константы в 'char*' [-Wwrite-strings]| ||=== Сборка завершена: 0 ошибок, 1 предупреждений (0 минут, 0 секунд)) ===|
После этого, когда я нажимаю «Построить и запускать», я получаю
«*.exe перестал работать». В фоновом режиме я сначала получаю -
Процесс вернул 255 (0xFF) время выполнения: 91,666 с Нажмите любую клавишу, чтобы продолжить.
Но каждый раз я получаю -
Процесс вернул -1073741819 (0xC0000005) время выполнения: 26,494 с Нажмите любую клавишу, чтобы продолжить.
#include <iostream>
#include <cstdlib>
#include <graphics.h>
using namespace std;
int main() {
int gdriver = 9;
int gmode = 2;
int x;
initgraph(&gdriver, &gmode, "");
setbkcolor (WHITE);
setcolor (BLACK);
cleardevice();
for (x = 260; x < 364; x = x + 5)
{
circle(x,240,60);
}
getch();
closegraph();
return 0;
}
initgraph
- это путь, который вы оставили пустым, как тогда он загрузит драйвер? - person piyushj   schedule 05.05.2016