Кодовые блоки не показывают графическое окно
Я попытался узнать о графике, используя кодовые блоки, и инициализировал графический заголовок для своей библиотеки, каждый графический код строит и компилирует, и показывает:
Process returned -1073741819 (0xC0000005) execution time : 2.776 s
Press any key to continue.
но это не показывает графическое окно. Например, я написал код для отображения строк, он ничего не показывает.
Сначала я попробовал этот код, и он показал:
F: \ Code blocks \ Lab final \ Graph.cpp | 12 | предупреждение: не рекомендуется преобразовывать строковую константу в 'char*' [-Wwrite-strings]|
Вот код:
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
int main() {
int gdriver = DETECT, gmode;
int x1 = 200, y1 = 200;
int x2 = 300, y2 = 300;
char driver[] = "";
initgraph(&gdriver, &gmode,driver);
line(x1, y1, x2, y2);
getch();
closegraph();
}
Я ожидал увидеть графическое окно, но оно ничего не показывает.
2 ответа
- Если вы много пробовали и не знаете, как полностью настроить графику в блоке кода, то вы попали в нужное место.
1). Сначала удалите кодовый блок.
2). Затем установите mingw-get-setup (32 бит) и настройте его, используя любое видео на YouTube. Если вы уже установили его, все в порядке. Вы можете пропустить этот шаг.
Вы можете использовать следующую ссылку для загрузки mingw(избегайте, если она у вас уже есть).
3). Теперь установите 32-битную версию кодовых блоков с настройкой mingw.
Загрузите CodeBlocks 32 бит с mingw
- Теперь, если вы установили Ming-W на вашем диске C, убедитесь, что ваш кодовый блок по умолчанию принимает путь компилятора в качестве пути MingW этого диска c, в противном случае сбросьте настройки по умолчанию в кодовых блоках → исполняемый файл settings-compiler-toolchain
Затем перейдите в раздел incude этого диска C Раздел include Mingw вместо того, чтобы входить в блоки кода. Раздел include mingw теперь вставляет следующие файлы
Примечание :- Если вы уже скопировали файлы graphics.h и winbgim.h из других источников, также замените их следующими
Примечание :- Лучший способ найти раздел включения - это зайти на диск C-Mingw и ввести iostream в строке поиска вашего файлового проводника, щелкнуть правой кнопкой мыши файл iostream и открыть его местоположение и найти правильную библиотеку, вернитесь из этого раздела включения и нажмите Раздел lib ПРИМЕЧАНИЕ:-Расположение библиотеки может отличаться, но правильная lib - это раздел lib с большим количеством файлов .a
1 ссылка на файл Graphics.h с диска Israq ahemad
2 Ссылка на файл Winbgi.h с диска Israq ahemad
- Теперь войдите в раздел Lib Mingw на этом диске C, а не в раздел lib mingw кодового блока, и вставьте в него следующий файл.
3Ссылка на файл libbgi.a с диска Israq ahemad
- Теперь перейдите к настройке-компилятора-компоновщика и в настройках компоновщика добавьте местоположение файла libbgi.a, которое вы только что вставили, и вставьте в правое поле -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
Изображение, показывающее, куда добавить путь к libbgi.a.
- А теперь просто попробуйте написать
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
int main()
{
int gd,gm;
detectgraph(&gd,&gm);
initgraph(&gd,&gm," ");
circle(200,200,100);
getch();
closegraph();
return 0;
}
в файле с расширением cpp.
И вы получите следующий результат
Перепробовав множество сайтов, я нашел один, откуда загружаются файлы, которые могут решить эту проблему, и для всех, кто сталкивается с той же проблемой, вы можете скачать файлы отсюда и выполнить шаги из файла read me, и это будет решено.
И спасибо всем, кто пытался помочь и ответил на мой вопрос.