Как подключить graphics h codeblocks
Как включить graphics.h в CodeBlocks?
Как включить graphics.h в CodeBlocks?
Шаг 2: Извлеките загруженный файл. Там будет три файла:
Шаг 3: Скопируйте и вставьте файлы graphics.h и winbgim.h в папку include каталога компилятора. (Если у вас установлен Code :: Blocks на диске C вашего компьютера, перейдите: Диск C >> Программные файлы >> CodeBlocks >> MinGW >> include. Вставьте туда эти два файла.)
Шаг 4: Скопируйте и вставьте libbgi.a в папку lib каталога компилятора.
Шаг 5: Откройте Code :: Blocks. Перейдите в Настройки >> Компилятор >> Настройки компоновщика.
Шаг 6: В этом окне нажмите кнопку «Добавить» под частью «Связать библиотеки» и просмотрите.
Выберите файл libbgi.a, скопированный в папку lib на шаге 4.
Шаг 7: В правой части (т. Е. Другие параметры компоновщика) вставьте команды
Русские Блоги
Как настроить графическую библиотеку graphics.h в CodeBlocks (наиболее полно и подробно)
вCodeBlocks Компиляция графического кода в среде IDE отобразит ошибку:«Не удается найти graphics.h». Это связано с тем, что в папке библиотеки CodeBlocks не запущен файл graphics.h. Чтобы успешно скомпилировать графический код на CodeBlocks, установитеwinBGImБиблиотека.
Итак, как включить graphics.h в CodeBlocks?
Выполните следующие шаги, чтобы включить «graphics.h» в CodeBlocks для успешной компиляции графического кода в Codeblock.
шаг 1:
Чтобы установить «graphics.h» в CodeBlocks, сначала настройте графическую библиотеку winBGIm. Загрузите WinBGIm с http://winbgim.codecutter.org/ или воспользуйтесь этой ссылкой.
Шаг 2:
Разархивируйте загруженный файл. Будет три файла:

Шаг 3:
Скопируйте и вставьте файлы graphics.h и winbgim.h во включаемую папку каталога компилятора. (Если вы установили Code :: Blocks на диск C вашего компьютера, выполните следующие действия: Диск C >> Program Files >> CodeBlocks >> MinGW >> include. Вставьте сюда эти два файла.) Например: C: \ Program Files (x86) \ CodeBlocks \ MinGW \ include 

Шаг 4:
Скопируйте и вставьте libbgi.a в папку lib каталога компилятора. 
Шаг 5:
Откройте CodeBlocks. Перейдите в Настройки >> Настройки компилятора >> Настройки компоновщика. 

Шаг 6:
В этом окне нажмите кнопку «Добавить» в разделе «Библиотека ссылок» и просмотрите. 
Выберите файл libbgi.a, скопированный в папку lib на шаге 4. 

Шаг 7:
Вставьте команду в правую часть (т.е. другие параметры компоновщика)
Как правило, на этом этапе все проходит успешно, а на последующих этапах может не получиться
Шаг 9:
Попробуйте скомпилировать программу graphics.h на C или C ++, возможно Ошибки все равно будут. Чтобы решить эту проблему, используйте Notepad ++ (или редактор, например Sublime, VSCode), чтобы открыть файл graphics.h (вставьте его в папку include на шаге 3). Перейдите к строке 302 и замените ее следующей строкой: int left = 0, int top = 0, int right = INT_MAX, int bottom = INT_MAX, 
Шаг 10:
Сохраните файл. законченный!
How to include graphics.h in CodeBlocks?
You might have come across source codes in C or C++ languages having #include in the program. When you compile such codes in CodeBlocks IDE, it shows error saying “Cannot find graphics.h”. Why? This is because graphics.h runs only in Turbo C as it is inbuilt there, and is not available in the library folder of CodeBlocks.
So, how to include graphics.h in CodeBlocks? If you’ve previously tried downloading graphics.h header file and pasting it in the include folder of your compiler directory, but yet still it showed error, here’s a step-by-step solution to your problem. There are a few other settings CodeBlocks wants you to make to successfully run or execute C/C++ graphics programs.
To setup graphics.h in CodeBlocks, you’ll first have to set up winBGIm library (download graphics.h). WinBGIm is a graphics library ported to computer by Michael Main at the University of Colorado. It emulates graphics for the MingW (GCC port) compiler. Like the Turbo C++ IDE, the BGI, Borland Graphics Interface, is old, but it’s not yet outdated.
It is still used in many C/C++ programs in schools and colleges. You can find many alternatives to winBGI library, but this one is good for beginners in programming field. WinBGIm is the easiest 2D graphics library you can find!
Steps to include graphics.h in CodeBlocks:
Step 1 : Download WinBGIm from http://winbgim.codecutter.org/ or use this link.
Step 2 : Extract the downloaded file. You’ll get three files:
Step 3 : Copy and paste graphics.h and winbgim.h files into the include folder of your compiler directory. (If you have Code::Blocks installed in C drive of your computer, go through: Disk C >> Program Files >> CodeBlocks >> MinGW >> include. Paste these two files there.)
Step 4 : Copy and paste libbgi.a to the lib folder of your compiler directory.
Step 5 : Open Code::Blocks. Go to Settings >> Compiler >> Linker settings.
Step 6 : In that window, click the Add button under the “Link libraries” part, and browse and select the libbgi.a file copied to the lib folder in step 4.
Step 8 : Make sure you got steps 6 and 7 right! Here’s a screenshot of previous two steps. Then, click Ok.

Step 9 : If you now try compiling a graphics.h program code in C or C++, you’ll still get error. To solve it, open graphics.h file (pasted in include folder in step 3) with Notepad++. Go to line number 302, and replace that line with this line:
[highlight color=”yellow”]int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,[/highlight]
Save the file. Done!
Now you can compile any C or C++ program containing graphics.h header file. If you compile C codes, you’ll still get an error saying: “fatal error: sstream : no such file directory”. For this issue, if your file extension is .c, change it to .cpp.
Editor’s Note:
This post has now been thoroughly revised as people reported too many problems with the previous steps. The previous steps worked out for some, but didn’t for many. So, I’ve corrected all the errors. If you carefully follow the aforementioned steps, all graphics programs in C/C++ will be executed, provided there’s no error in the source code.
If you have any questions, bring them up from the comments section. Also, now that the post is revised and updated, leave a feedback in the comments if the aforementioned procedure to include graphics.h in CodeBlocks worked out for you.
Codeblocks graphics.h не работает
фатальная ошибка: graphics.h: нет такого файла или каталога
Я использую кодовые блоки 16.01
Решение
Использование угловых скобок «<> «предполагает, что graphics.h является частью стандартной библиотеки C. После некоторых исследований выясняется, что этот файл больше не включен в библиотеку. Если вы хотите продолжить использовать эту библиотеку, вам нужно будет найти graphics.h и разместить ее в том же месте, что и ваш исходный код.
В исходном коде вы напишите:
#include «graphics.h»
Другие решения
Шаг 2: Извлеките загруженный файл. Вы получите три файла:
Шаг 4: Скопируйте и вставьте libbgi.a в папку lib вашего каталога компилятора.
Шаг 5: Откройте Code :: Blocks. Идти к Settings >> Compiler >> Linker settings
Шаг 6: В этом окне нажмите кнопку «Добавить» под частью «Связать библиотеки», найдите и выберите файл libbgi.a, скопированный в папку lib на шаге 4.
Шаг 7. Перейдите в «Другие параметры компоновщика» в правой части и вставьте эти команды:
Шаг 8: Убедитесь, что вы правильно выполнили шаги 6 и 7! Вот скриншот предыдущих двух шагов. Затем нажмите Ok.
Шаг 9: Если вы сейчас попробуете скомпилировать программный код graphics.h в C или C ++, вы все равно получите ошибку. Чтобы решить эту проблему, откройте файл graphics.h (вставленный в папку include на шаге 3) в текстовом редакторе. Перейдите к строке 302 и замените эту строку этой строкой:
если он правильный (такой же, как указано выше), оставьте его как есть
Сохраните файл. Готово!
вставьте graphics.h и winbgim.h в папку C: \ MinGW \ include. Затем вставьте libbgi.a в C: \ MinGW \ lib. это решение будет работать. потому что место установки вашего компилятора по умолчанию установлено в C: \ MinGW. в противном случае вы можете изменить место установки вашего компилятора в codebolck.
Настройка >> Настройка глобального компилятора >> Исполняемый файл набора инструментов
1.2 SFML и Code::Blocks (MinGW)
От переводчика: данная статья является второй в цикле переводов официального руководства по библиотеке SFML. Прошлую статью можно найти тут. Данный цикл статей ставит своей целью предоставить людям, не знающим язык оригинала, возможность ознакомится с этой библиотекой. SFML — это простая и кроссплатформенная мультимедиа библиотека. SFML обеспечивает простой интерфейс для разработки игр и прочих мультимедийных приложений. Оригинальную статью можно найти тут. Начнем.
1. Приступая к работе
Вступление
Эта статья — первая, которую вам следует прочитать, если вы используете среду разработки Code::Blocks с компилятором GCC (это стандартный компилятор для данной среды разработки). В ней будет рассказано, как настроить ваш проект.
Установка SFML
Для начала вы должны скачать SFML SDK со страницы загрузки.
Есть несколько вариантов GCC для Windows, которые несовместимы друг с другом (отличия в обработке исключений, в потоковой модели и т.д.). Убедитесь, что вы выбирите пакет, который соответствует той версии GCC, что вы используете. Если вы не уверены, проверьте, какой из файлов (libgcc_s_sjlj-1.dll или libgcc_s_dw2-1.dll) присутствуют в вашей директории MinGW/bin. Если MinGW установлен вместе с Code::Blocks, у вас наверняка SJLJ версия. Если ваша версия GCC не может работать с предварительно скомпилированной версией библиотеки SFML, вам придется собрать SFML самостоятельно. Это не сложно.
Далее вы должны распаковать архив с SFML в любую удобную для вас директорию. Копировать заголовочные файлы и библиотеки в вашу установку MinGW не рекомендуется. Лучше держать библиотеки в отдельном месте, особенно если вы намереваетесь использовать несколько версий одной библиотеки или несколько компиляторов.
Создание и конфигурирование проекта SFML
Первое, что вам необходимо сделать — это выбрать тип создаваемого проекта. Code::Blocks предлагает широкий выбор типов проектов, включая «SFML project». Не используйте его! Данный тип проекта довольно долго не обновлялся и, скорее всего, несовместим с последними версиями SFML. Вместо этого, создайте пустой проект. Если вы хотите избавиться от консоли, в свойства проекта перейдите в «Build targets» и в комбинированном списке выбирите «GUI application» вместо «Console application».
Добавьте в «Build options», во вкладку «Search directories» следующее:
Важно указать библиотеки, соответствующие конфигурации: «sfml-xxx-d» для Debug и «sfml-xxx» для Release, иначе могут возникнуть ошибки.
При компановке библиотек SFML, убедитесь, что вы прокомпоновали библиотеки в правильном порядке, это очень важно для GCC. Правило заключается в том, что библиотеки, которые зависят от других библиотек, должны быть помещены первыми в списке. Любая библиотека SFML зависит от sfml-graphics, sfml-window и sfml-system. Это показано на снимке экрана выше.
Настройки, приведенные выше, позволят вам скомпоновать ваш проект с динамической версией SFML, для которой требуются DLL файлы. Если вы хотите напрямую интегрировать SFML в ваш исполняемый файл, а не использовать компоновку с динамической библиотекой, вы должны скомпоновать статическую версию библиотеки. Статические библиотеки SFML имеют суффикс «-s»: «sfml-xxx-s-d» для конфигурации Debug и «sfml-xxx-s» для Release.
Так же вам необходимо определить макрос SFML_STATIC в опциях препроцессора вашего проекта.
Начиная с SFML 2.2 при статической компоновке вам так же необходимо скомпоновать все зависимости SFML. Это означает, что если, к примеру, вы скомпонуете sfml-window-s или sfml-window-s-d, вам так же придется скомпоновать opengl32, winmm и gdi32. Некоторые из этих библиотек, возможно, уже перечислены в разделе «Inherited values», но добавление их не должно вызвать каких либо проблем.
Если вы немного запутались, не волнуйтесь, для начинающего совершенно нормально быть перегруженным всей этой информацией о статическом связывании.Если у вас что-то не получится с первого раза, вы можете попробовать еще раз имея в виду все сказанное выше. Если у вас все же возникнут трудности со статическим связыванием, вы можете попробовать поискать решение в разделе FAQ или на форуме.
Если вы не знаете чем отличаются динамические (так же называемые общими) и статические библиотеки и какой тип библиотек использовать, вы можете найти больше информации в интернете. На данную тему есть множество хороших статей/блогов/постов.
Ваш проект готов, давайте напишем немного кода что бы проверить, что все работает правильно. Поместите следующий код в файл main.cpp:
Если вы используете модуль sfml-audio (независимо от того, статическую или динамическую его версию), вы так же должны скопировать внешнюю dll библиотеку OpenAL32.dll. Этот файл так же может быть найден в директории /bin.








