Кодовые блоки не показывают графическое окно

Я попытался узнать о графике, используя кодовые блоки, и инициализировал графический заголовок для своей библиотеки, каждый графический код строит и компилирует, и показывает:

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(избегайте, если она у вас уже есть).

Mingw-get-setup Скачать

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, и это будет решено.

И спасибо всем, кто пытался помочь и ответил на мой вопрос.

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