Невозможно запустить c графическими программами - PullRequest
4 голосов
/ 25 марта 2010

Я разработал графическую программу для настольной системы. Но когда я попытался запустить его на ноутбуке HP Compaq, он не выполнялся. Я разработал его с помощью Turbo C. Затем я попытался написать простую графическую программу в Turbo C на ноутбуке, но проблема, с которой я сталкиваюсь, заключается в том, что в выражении 'initgraph' невозможно обнаружить драйвер.

Подскажите, пожалуйста, в чем может быть проблема?

Ответы [ 7 ]

12 голосов
/ 08 августа 2010

Turbo-C, как и моя первая девушка, всегда будет занимать особое место в моем сердце.

Но пришло время отпустить ее. Она не та девушка, которую ты помнишь, и просто не может идти в ногу с современностью. Возможно, в то время она была классной и хладнокровной, но она вообще не может справиться с современными тенденциями. Даже 32-битная память - это настоящий вызов для нее. Теперь ты лучший мужчина и заслуживаешь настоящую женщину. Найдите себе хорошую Visual Studio или отличную среду GCC.

Я не говорю, что вы должны забыть Turbo-C. Я знаю, что она была вашей первой и всегда будет волшебной, но положите ее фотографии в обувную коробку и не вынимайте их чаще, чем раз в год. Пора двигаться дальше, приятель.

1 голос
/ 29 апреля 2017

Первым шагом в любой графической программе является инициализация графических драйверов на компьютере с использованием метода initgraph библиотеки graphics.h.

void initgraph(int *graphicsDriver, int *graphicsMode, char *driverDirectoryPath);

Он инициализирует графическую систему, загружая переданный графический драйвер, а затем переводит систему в графический режим. driverDirectoryPath: указывает путь к каталогу, в котором находятся файлы графического драйвера (файлы BGI). Если путь к каталогу не указан, он будет искать файлы драйверов в текущем каталоге рабочего каталога. Пример инициализации

initgraph(&gd, &gm, "C:\\TC\\BGI");

Вот список графических программ на C для справки: http://www.techcrashcourse.com/2015/08/c-graphics-programming-tutorial.html

Кроме того, вы можете попробовать использовать DOSBOX для запуска графических программ на C в ОС Windows. Я попробовал DOSBOX, и он работает гладко в Windows. Вот одна графическая программа на C, которую я попробовал с помощью DOS Box http://www.techcrashcourse.com/2015/08/c-program-bouncing-ball-animation-graphics.html

1 голос
/ 09 сентября 2013

Я предполагаю, что все другие предпосылки, такие как линкеры , выполнены.

Теперь, как мы знаем, папка BGI обычно находится по следующему пути (т.е. если вы выполнили установку по умолчанию):

C: \ TurboC ++ \ диск \ TurboC3 \ BGI

Как видите, папка BGI находится внутри "TurboC3", а не TC. Таким образом, код, который вы должны вставить в свою программу, выглядит следующим образом:

initgraph(&gd, &gm, "C:\\TurboC3\\BGI");

Надеюсь, это поможет :) Счастливого графического программирования: D

1 голос
/ 31 октября 2010

В Turbo можно перейти к параметрам-> Linker-> Liabraries-> Добавить графическую библиотеку. Это может помочь

1 голос
/ 25 марта 2010

Похоже, он не может определить, какая у вас видеокарта. Попробуйте установить для параметра graphdriver значение VGA или IBM8514.

0 голосов
/ 13 апреля 2018

вам нужно сначала инициализировать графическую функцию. ниже приведен код для инициализации.

int gd=DETECT,gm; initgraph(&gd,&gm,"c:\\tc\\bgi");

это инициализирует графику.

0 голосов
/ 23 марта 2012

Шаги, чтобы ваш TC мог запускать графическую программу, следующие:

  1. скопируйте файлы CGA.BGI и EGAVGA.BGI из папки TC \ BGI и вставьте их в каталог TC \ BIN.

  2. Откройте TC, нажав TC \ BIN \ TC.EXE.

  3. Нажмите Параметры -> Компоновщик -> Библиотеки.

  4. Выберите опцию Графическая библиотека и нажмите OK.

  5. Теперь вы можете скомпилировать графическую программу с ошибками нулевой компиляции.

Спасибо!

...