Как подключить graphics h в visual studio 2019
Сообщения: 281
Благодарности: 46
| Конфигурация компьютера | |
| Процессор: Core2Quad 9550@ 3,4 + Zalman 9700 | |
| Материнская плата: Asus P5Q-E | |
| Память: 2x2GB Corsair 1066Mhz+2x1GB Geil 1066Mhz | |
| HDD: 2x250GB Seagate Raid0(Sil3132)+WD 500Gb | |
| Видеокарта: Gigabyte 5870 OC 870\5000 *2 CrossFire | |
| Блок питания: Tt ToughPower 700w | |
| CD/DVD: Sony\Optiarc 7201 | |
| ОС: Win Seven \ OpenSUSE | |
| Прочее: ThermalTake Tsunami Dream window |
Доброго времени суток,форумчане.
Столкнулся сегодня с необходимостью сделать работу с использованием .
Никак не могу найти подходящего компилятора(или редактора кода наподобие Scite+компилятор),который умел бы с ним работать.(borland builder не работает,не держит BGI)
На windows7 64bit отказывается корректно работать borland C 5.5 со встроенным редактором Scite, а другого рабочего никак не найду.
Посоветуйте,какой лучше скачать, чтобы быстрее всего его можно было настроить и начать заниматься задачей.(можно не для windows7,а для winXP sp3 32bit(стоит на VMware))
——-
Имеющий глаза,да узрит, Имеющий уши,да внемлет.
Сообщения: 232
Благодарности: 90
Code::blocks + mingw, DevC++ + mingw.
В прикрепленном архиве graphics.h + libbgi.a + скриншот либ которые нужно подсоединить в CodeBlocks. (добавляется так: Settings->Compiler and debuger->Linker settings)
——-
К величайшему сожалению «история учит нас тому, что она ничему не учит».
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Сообщения: 2
Благодарности: 0
С архивом сделал все как надо, но выдаёт ошибку:
C:\Program Files\CodeBlocks\MinGW\lib\libbgi.a(drawing.o):drawing.cxx.text+0x2c2)||undefined reference to `_OleLoadPicture@20’|
||=== Build finished: 1 errors, 0 warnings ===|
при включении в код initgraph(&i,&j,»»);
Как решить проблему?
Сообщения: 2
Благодарности: 0
Хм, проблему решил)
Просто тупо добавив все библиотеки в Link libraries и поместя в папку с main.cpp — msvcr70.dll
И подключил:
#include
#include
#include
#include
#include
Сообщения: 1
Благодарности: 0
Добрый день. Помогите пожалуйста.
Цитата ganselo:
| Code::blocks + mingw, DevC++ + mingw. В прикрепленном архиве graphics.h + libbgi.a + скриншот либ которые нужно подсоединить в CodeBlocks. (добавляется так: Settings->Compiler and debuger->Linker settings) » |
Сделал как Вы сказали, но не получается скомпилировать простую программу на Си (именно Си) в CodeBloks 10.05 (Windows 7):
main()
initwindow ( 400, 300 ); // открыть окно для графики 400 на 300
getch(); // ждем нажатия клавиши
closegraph(); // закрыть окно
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|30|error: sstream: No such file or directory|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|224|error: expected ‘)’ before ‘*’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|228|error: expected ‘)’ before ‘*’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|229|error: expected ‘)’ before ‘*’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|235|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getrefreshingbgi’|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|239|error: expected ‘)’ before ‘*’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|251|error: expected ‘)’ before ‘value’|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|256|error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|269|error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|278|error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|300|error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|306|error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|310|error: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|324|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|325|error: expected ‘)’ before ‘:’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|326|error: expected declaration specifiers or ‘. ‘ before ‘std’|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|331|error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|332|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ismouseclick’|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|333|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘isresizeevent’|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|337|error: expected declaration specifiers or ‘. ‘ before ‘bool’|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|340|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|341|error: expected ‘)’ before ‘*’ token|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\graphics.h|343|error: expected ‘)’ before ‘*’ token|
C:\1\1\main.c|7|warning: return type defaults to ‘int’|
C:\1\1\main.c||In function ‘main’:|
C:\1\1\main.c|8|warning: implicit declaration of function ‘initwindow’|
C:\1\1\main.c|10|warning: implicit declaration of function ‘closegraph’|
||=== Build finished: 23 errors, 3 warnings ===|
>
Делаю так: File-New-Project. -Console Application-выбираю «C», называю проект (и выбираю каталоги), компилятор GCC.
Графическая библиотека
Инициализация и закрытие графики
Библиотека для C++, использовать только в файлах c расширением «.cpp». Подключение:
#include «graphics.h»
Внимание! Нужно ставить самым последним в списке подключаемых файлов.
int initwindow(int width, int height, const char* title=»Windows BGI», int left=0, int top=0, bool dbuf=false, bool closeall=true);
Инициализирует графическую систему (новая).
Создается окно указанного размера. Возвращается номер окна. Можно также задать заголовок окна, координаты, режим буферизации (по умолчанию не включена), поведение при нажатии кнопки X для закрытия окна (по умолчанию закрывается программа).
int getmaxx(void);
Возвращает максимальную координату экрана по x.
int getmaxy(void);
Возвращает максимальную координату экрана по y.
void closegraph();
void closegraph(int window);
Завершает работу с графической системой.
Графическое окно закрывается. По умолчанию закрываются все окна, можно указать номер окна или CURRENT_WINDOW для закрытия текущего окна.
void cleardevice(void);
Очищает графический экран. Все установки сбрасываются в начальное состояние.
int getcurrentwindow(void);
void setcurrentwindow( int window );
Позволяют выбрать текущее окно и узнать номер текущего графического окна.
void restorecrtmode(void);
Восстанавливает текстовое консольное окно и делает его текущим.
Устаревшие функции, для совместимости со старыми программами
void initgraph(int *graphdriver, int *graphmode, char *pathtodriver);
Инициализирует графическую систему.
Для graphdriver можно указать значения DETECT, CGA, EGA, VGA и др. Для graphmode — CGAC0, CGAHI, EGALO, EGAHI, VGALO, VGAMED, VGAHI, VGAMAX и т.д. Отличия только в размерах создаваемого окна, они устанавливаются в соответствии с возможностям старых видеокарт (VGA/VGAHI — 640×480, VGA/VGALO — 640×200, VGA/VGAMAX — максимально возможный размер). В режиме DETECT — используется VGA/VGAHI. Последний параметр не используется.
Вызов:
int gd=VGA, gm=VGAMAX; initgraph(&gd,&gm,"");
Не подключается graphics h
проходили в колледже графику с помощью graphics.h. (Там я даже анимировал стакан)) Дома на пк не работает :/ Подключил заголовочный файл, библиотеку, но не работает окно вывода. Код:
#include "graphics.h" #pragma comment(lib, "graphics.lib") int main()

Файлы для graphics.h брал на github — https://github.com/ahuynh359/Graphics IDE — Visual studio 2019
Отслеживать
задан 13 июн 2022 в 14:27
5 2 2 бронзовых знака
ошибок нет уже хорошо значит работает (доходит до return) попробуйте с getchar()
13 июн 2022 в 14:53
а еще лучше добавьте delay(5000) к примеру, перед getchar() у вас просто сразу выход походу происходит
13 июн 2022 в 15:41
Спасибо! С getchar заработало 🙂
Как подключить graphics h в visual studio 2019
Здравствуйте, форумчане
Столкнулся с такой проблемой. При компиляции простейшей программы с библиотекой graphics.h происходит appcrash.
#include int main()
Винда закрывает приложение, предлагая найти решение в интернете, в консоли предлагает нажать любую клавишу для выхода
Пробовал менять дирректорию, разместил исходный файл в каталог с программой — выдает сообщение
c:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe cannot open output file C:\Program Files\Dev-Cpp\Test.exe: Permission denied
C:\Program Files\Dev-Cpp\collect2.exe [Error] ld returned 1 exit status
Уже просто нету сил, я не знаю что ей надо, в чем проблема. Ну вот ну все остальное, хелло ворлд и прочее выполняется без проблем, а вот с рисованием полный трындец. Очень хочется все это освоить, но из за вот таких вот кренделей остается только рвать волосы в эрогенных зонах. Помогите пожалуйста. Использую dev c++ 5.10, система Windows vista.
Последний раз редактировалось Alex11223; 01.07.2017 в 10:32 .
Регистрация: 12.01.2011
Сообщений: 19,500
Странная ошибка, но вообще graphics.h это древняя Борландовская библиотека и вряд ли она есть в MinGW.
Как и getch.
Возьмите что-то современное для графики.
Регистрация: 01.07.2017
Сообщений: 3
Спасибо за ответ. Просто это первое что мне пришло в голову и первое что нашел поисковик для работы с графикой. В MinGW библиотека устанавливается отдельно. Вот как заставить ее работать тут начинаются танцы с бубном.
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,359
А никак не заставишь.
Чтобы это работало, надо MS-DOS либо Windows 95/98. И соответственный DOS-овский компилятор C.
А дальше уже нужно использовать библиотеки рисования графики под Windows.
Я уже лет 15 пытаюсь этому научиться.
Вот пример кода, который реально работает (смотри третью колонку):
http://programmersforum.ru/showpost. 5&postcount=68
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/
pdf — правила диспетчеризации файлов
Последний раз редактировалось jura_k; 01.07.2017 в 12:08 .
Регистрация: 12.01.2011
Сообщений: 19,500
Сообщение от jura_k
Чтобы это работало, надо MS-DOS либо Windows 95/98. И соответственный DOS-овский компилятор C.
Вроде бы есть современная эмуляция http://winbgim.codecutter.org/
Но лучше взять что-то из Qt, SFML, SDL, Cairo, .
Или WinAPI (GDI, . ) если зачем-то хочется только под винду.
Регистрация: 18.09.2015
Сообщений: 2,409
Сообщение от Андрейшн
Винда закрывает приложение, предлагая найти решение в интернете, в консоли предлагает нажать любую клавишу для выхода
Пробовал менять дирректорию, разместил исходный файл в каталог с программой — выдает сообщение
c:\program files\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe cannot open output file C:\Program Files\Dev-Cpp\Test.exe: Permission denied
C:\Program Files\Dev-Cpp\collect2.exe [Error] ld returned 1 exit status
Уже просто нету сил, я не знаю что ей надо, в чем проблема. Ну вот ну все остальное, хелло ворлд и прочее выполняется без проблем, а вот с рисованием полный трындец. Очень хочется все это освоить, но из за вот таких вот кренделей остается только рвать волосы в эрогенных зонах. Помогите пожалуйста. Использую dev c++ 5.10, система Windows vista.
Новичкам свойственно ошибаться. Вы ещё не успели подумать, а уже раз 30 ошиблись.
Windows vista сменить на Windows 7. (просто придираюсь)
dev c++ 5.10 сменить на QT Creater. (dev не популярная среда:не развивается, не поддерживается, да ещё и глючная)
Вместо graphics.h использовать QPainter (graphics — это досовская библиотека, дос это не консоль. Меняем на крос Win/Linux)
Да и ещё getch это си, а вы про си++ пишете
Консольное приложение заменить на оконное.
Читать учебник:
Программирование на языке С++ в среде Qt Creator
Е. Р. Алексеев, Г. Г. Злобин, Д. А.Костюк,
О. В.Чеснокова, А. С.Чмыхало
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Последний раз редактировалось Pavia; 01.07.2017 в 14:49 . Причина: поправил опечатку gchar на getch
