Не удается открыть источник файл graphics h
Детали системы:
Windows 10
Visual Studio Community 2017 v.15.2 (26430.6)
— Установленная разработка рабочего стола с C ++ (Снимок экрана: Список установки )
Шаг 1: Я написал знаменитую программу Hello World на C ++.
Шаг 2: Я нажал на Построить> Построить решение.
Проблема: ‘Stdio.h’: Данный файл или каталог отсутствует. Полная ошибка:
Детали по устранению неполадок / Вещи, которые я пробовал:
- Свойства конфигурации> Каталоги VC ++
Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath); - Снимок экрана: Solution Explorer (файлы в проекте)
Код в stdafx.cpp файл:
Код в stdafx.h файл:
Решение
Возникла та же проблема с переносом проекта с VS2013 на VS2017,
Исправлено: измените «Свойства-> Общие-> Версия Windows SDK» на 10
1 Answer 1
libbgi.a is a gcc library. It will not work with Visual Studio.
If you have to use winbgi as a course requirement, switch your compiler tools to mingw 5.0.3. Note that this uses a version of GCC that is is about 4 major versions and more than 10 years behind what is currently available.
Winbgi is an attempt to re-implement a graphics library that was popular in the late 1980s and early 1990s. It’s been out of general use for over 20 years, so it isn’t applicable to anything you are likely to encounter in a professional programming environment.
Note that this means your instructor is preparing you to work in a fast-paced, cutting-edge work environment by teaching you with technologies that have been obsolete for between 10 and 25 years. I strongly recommend supplementing your education with some of the materials from the C++ Book List.
Digging a bit deeper, there are ports to Visual Studio 2005, 2008, and 2010.
Как подключить graphics h в visual studio 2019
Setting up graphics library (graphics.h) in Visual Studio Code (c++)
Table Of Content
My Workspace Dir and code example
It like a tradition to use Turbo in our Indian CS sector. Its because the syllabus haven’t been changed since long time.
The graphics. h header file provides access to a simple graphics library that makes it possible to draw lines, rectangles, ovals, arcs, polygons, images, and strings on a graphical window. The second step is initialize the graphics drivers on the computer using initgraph method of graphics. h library.
is very old library. It’s better to use something that is new.
Trust Me There are much better option
Allegro or SDL libraries may be for you. You could also try SFML. It has quite a following. You’ll have a large community behind you if you needed any help.
Now To set up graphics.h in vs code:
Get all the files needed graphics.h , winbgim.h and libbgi.a
If you don’t have MinGW installed get it from official and follow the steps.
Know the difference between MINGW, Mingw-w64 && TDM learn more go, go, go.
- Copy graphics.h and winbgim.h files to MinGW/ include folder.
location might be ("C:\MinGW\include")
location might be ("C:\MinGW\lib")
Open Vs Code Smart way:
if you are using template with task and c_cpp_properties json file then you directory should look like this:
Использование угловых скобок «<> «предполагает, что graphics.h является частью стандартной библиотеки C. После некоторых исследований выясняется, что этот файл больше не включен в библиотеку. Если вы хотите продолжить использовать эту библиотеку, вам нужно будет найти graphics.h и разместить ее в том же месте, что и ваш исходный код.
Другие решения
Запустите Visual Studio. Перейдите в Инструменты-> Параметры и разверните Проекты и решения.
Выберите каталоги VC ++ из дерева и выберите «Включить файлы» в комбинированном списке справа.
Тебе следует увидеть:
Если этого не хватает, вы нашли проблему. Если нет, найдите файл. Он должен быть расположен в
C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Включить
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Включить
если VS был установлен в каталог по умолчанию.
Если вы ориентируетесь на Windows XP ( v140_xp ), попробуйте установить Поддержка Windows XP для C ++.
Начиная с Visual Studio 2012, набор инструментов по умолчанию (v110) прекратил поддержку Windows XP. В результате Windows.h ошибка может возникнуть, если ваш проект ориентирован на Windows XP с пакетами C ++ по умолчанию.
Проверьте, какая версия Windows SDK указана в вашем проекте Набор инструментов платформы. ( Project → Properties → Configuration Properties → General ). Если ваш Toolset заканчивается _xp Вам нужно будет установить поддержку XP.
Откройте установщик Visual Studio и нажмите изменять для вашей версии Visual Studio. Открой Отдельные компоненты вкладка и прокрутите вниз до Компиляторы, инструменты сборки и среды выполнения. Около дна, проверьте Поддержка Windows XP для C ++ и нажмите изменять начать установку.
Решение
Если вы этого еще не сделали, попробуйте добавить "SDK Path\Include" чтобы:
И добавить "SDK Path\Lib" чтобы:
Также попробуйте поменять "Windows.h" в
Если это не поможет, проверьте физическое существование файла, он должен находиться в папке «\ VC \ PlatformSDK \ Include» в каталоге установки Visual Studio.
Другие решения
Шаг 2: Извлеките загруженный файл. Вы получите три файла:
Шаг 3: Скопируйте и вставьте файлы graphics.h и winbgim.h в папку include вашего каталога компилятора. (Если у вас установлен Code :: Blocks на диске C вашего компьютера, пройдите: Disk C >> Program Files >> CodeBlocks >> MinGW >> include , Вставьте туда эти два файла.)
Шаг 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.
Настройка >> Настройка глобального компилятора >> Исполняемый файл набора инструментов
И это ошибка. Нет причин, по которым система может найти его, потому что он используется в нескольких других файлах, только этот файл не может с ним работать. В качестве ссылки, весь файл, который содержит ошибки (ColorBasics.rc):
Установка graphics.h Для VS2012
Для использования библиотеки необходимо установить компонент набора инструментов Windows SDK 7.1:
Удалите компоненты распространяемого пакета Microsoft Visual C++ 2010 в Панели Установка и удаление программ в Windows XP / Программы и компоненты в Windows 7/8
Скачайте Windows SDK 7.1 по ссылке Windows SDK 7.1 (веб установщик)
Запустите скачанный установщик. Примите лицензионное соглашение. Найдите на своём компьютере папку MicrosoftSDKs\Windows
Обычно она находится в папке Program Files или Program Files (x86) в зависимости от вашей архитектуры (Для x86 1 вариант, для x64 второй вариант), на диске С. Установите в эту папку пакет.
Например: C:\Program Files\Microsoft SDKs\Windows\v7.1
Установите следующие компоненты, отмеченные красной галочкой на рисунке. Нажмите далее. Дождитесь окончания установки. (Для установки требуется интернет соединение. Необходимые компоненты будут скачаны из интернета.)
Найдите папку IDE:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
В зависимости от вашей архитектуры.
Скопируйте файлы из папки IDE в папку bin с заменой если потребуется.
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
На этом установка Windows SDK 7.1 закончена. Перезагрузите компьютер.
Настройка проекта для использования Windows SDK 7.1
Следующие действия необходимо выполнять каждый раз при создании нового проекта который будет использовать библиотеку graphics.
Скачайте требуемые файлы по этой ссылке и следуйте инструкциям в комплекте:
После этого нажмите правой кнопкой мыши на вашем проекте в панели Обозревателя решений выберите пункт Свойства. Откроется окно свойств проекта. Выберите набор инструментов Windows SDK 7.1
Способ 2: Найдите в визуальном каталоге «Включить, Lib» в каталоге установки Visual Studio, копирует копии двух файлов, которые распакованы.
Мой компьютер установлен по умолчанию, эти два каталогов здесь:
includeВнутри файлаСкопироватьмимо,libВнутри найденногоВерсия для корреспонденции x86, x64 Чтобы скопировать прошлое, если нет соответствующей версии, низкая версия должна иметь небольшие отношения. (Я использовал Visual Studio 2019 копий VS2017 Lib, может бежать)
Не подключается graphics.h в Visual Studio
Добавлено через 7 минут
И как тогда запустить следующий код?
Graphics.h в visual studio 2017
Как подключить graphics.h к visual studio 2017? И где ее скачать ?
Graphics.h в Visual Studio 2017
Здравствуйте, возможно, кто-нибудь знает. Есть ли возможность использовать библиотеку graphics.h в.
Добавить graphics.h в MS visual studio 2017
Не подскажите как добавить эту библиотеку? Весь день мучаюсь. На урок информатики задали.
Добавить библиотеку graphics.h в Visual Studio 2012
Как добавить библиотеку graphics.h в Visual Studio 2012.
Пишет:
‘HWND FindWindowW(LPCWSTR,LPCWSTR)’ : cannot convert argument 2 from ‘int’ to ‘LPCWSTR’
1> Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
А Title подчеркивает и объясняет это так: Тип Char не поддерживает тип LPWSTR.
Смотрите также:
Я получил эту ошибку фатальная ошибка lnk1104: не могу открыть файл ‘kernel32.lib’. эта ошибка возникает из-за отсутствия пути в каталогах VC ++. Для решения этой проблемы
Откройте Visual Studio 2008
- перейдите в каталог Tools-options-Projects and Solutions-VC ++- *
- затем в правом углу выберите Библиотека файлов
- здесь вам нужно добавить путь к kernel132.lib
В моем случае это C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Lib
How to add graphics library in visual studio?
But I don’t know how to edit linker to add this line -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 — lole32 like this in codeBlock
Can anyone help me to add that library or tell me where to add that line ? Thank you, sr for my stupid English.
Другие решения
Столкнулся с проблемой пропавших без вести stdlib.h а также stdio.h (а может и больше) после установки VS2017 Community на новый компьютер и переноса решения с VS2013 на VS2017.
Сейчас мои проекты строятся без проблем.
Обратите внимание, что вам может потребоваться сделать проект стартовым проектом для ретаргетинга.
Есть три способа решить эту проблему.
Переустановите Visual Studio
Это также сработало для меня, потому что я понял, что, возможно, что-то не так с моим Windows SDK. Я использовал Windows 10, но с Windows SDK 8.1. У вас может быть и эта проблема.
шаги: Откройте установщик Visual Studio> щелкните трехстрочную строку меню> Удалить> Перезагрузите компьютер> Откройте установщик Visual Studio> Установите то, что вам нужно, но убедитесь, что вы устанавливаете только последнюю версию Windows SDK 10, а не несколько или 8.1.
У меня была похожая проблема после обновления моего VS2017. Проект построен хорошо; но много «ошибок», когда код был поднят в редакторе. Даже попробовал переустановить VS. Я смог решить эту проблему, установив для параметра «Игнорировать стандартные пути включения» значение «Да». Попытка построить решение с большим количеством ошибок. Вернулся и установил опцию на Нет. После восстановления моя проблема ушла.
Если вы не хотите использовать Windows SDK для Windows 10 (например, вы можете работать над проектом с открытым исходным кодом, решение которого не принимается вами), вы можете решить эту проблему в проекте Windows SDK 8.1 с помощью навигационный Tools -> Get Tools and Features. -> Individual Compontents tab и установка отдельных компонентов «Windows 8.1 SDK» (в составе SDK, библиотек и сред) и «Windows Universal CRT SDK» (в разделе «Компиляторы», средства сборки и среды выполнения):
У меня была такая же проблема при создании VS 2013 Project с помощью Visual Studio 2017 IDE.
Решением было установить правильный «Platformtoolset v120 (Visual Studio 2013)». Для этого должен быть установлен Windows SDK 8.1.
Если вы хотите использовать Platformtoolset v141 (Visual Studio 2017), необходимо установить Windows SDK 10.
Platformtoolset может быть выбран в диалоге свойств проекта: General -> Platformtoolset
526 просмотра
1 ответ
103 Репутация автора
Я пытаюсь использовать графическую библиотеку (SFML) для C ++, и у меня возникли проблемы. Я использую Visual Studio 2017. Я посмотрел много уроков на Youtube и получаю ту же ошибку с каждым, что пытаюсь. Я не могу найти решение, так как люди говорят «папки должны быть вместе», что я уже сделал: Вот ошибки, которые я получаю:
E1696 не может открыть исходный файл "stdafx.h" c: Users George source repos Game Game main.cpp 1
E0065 ожидал ‘;’ c: Users George source repos Game Game main.cpp 5
E1696 не может открыть исходный файл "SFML / Graphics.hpp" c: Users George source repos Game Game main.cpp 2
C1083 Невозможно открыть включаемый файл: ‘stdafx.h’: такого файла или каталога нет: c: users george source repos game game main.cpp 1
Код, который я запускаю (скопированный, с дополнительным):
Раньше в коде не было stdafx.h или std пространства имен, поэтому мне пришлось добавить их, потому что у меня были другие ошибки. Я был бы очень признателен за любую помощь. Спасибо
Решение
В настройках проекта уберите использование уникода.
Меню
Проект->Свойства->Свойства конфигурации->Набор знаков->Не задано.
И разбирайтесь в том, что такое Win Api и как получить контекст устройства рисования.
Все объявления находятся в windows.h
Вывод красной точки (x,y):
Visual Studio 10. Что и когда подключается в проекте?
Создавал файлы для классов двумя способами. 1) Просто создавал header и в нём хранились как.
Установка C++ Redistributable Visual Studio 2017 и Visual C++ для Visual Studio 2015
Доброго дня. Пытаюсь изучить PHP. Решил установить сервер локальный. В инструкции сказано: "Ещё.
Не подключается graphics.h
При компиляции возникает ошибка, связанная с graphics.h. Подскажите, пожалуйста, как поступить? .
Не подключается инклуд graphics.h
Пишу программу с рисованием простых фигур на codeblocks последней версии. Но там в инклудах нет.
Ответы (1)
103 Репутация автора
Разобрался несколько дней назад, но забыл опубликовать, как я это исправил. Я скачал 32-битную версию SFML. В свойствах необходимо убедиться, что в нем написано: «Active (win32)» или что-то в этом роде. У меня был мой на "x64", поэтому он не работал. Надеюсь, что это помогло кому-то еще с той же проблемой 🙂
Я пытаюсь использовать графическую библиотеку (SFML) для C ++, и у меня возникли проблемы. Я использую Visual Studio 2017 Я наблюдал много учебников Youtube, и получить ту же ошибку с каждым я стараюсь. Я не могу найти решение, как люди говорят «папки должны быть вместе» , которые я уже сделал: Вот ошибки я получаю:
E1696 не может открыть исходный файл stdafx.h C: Users George источник Repos Game Game main.cpp 1
E0065 ожидается «;» C: Users George источник Repos Game Game main.cpp 5
E1696 исходный файл не может открыть SFML / Graphics.hpp C: Users George источник Repos Game Game main.cpp 2
C1083 Невозможно открыть файл включать: ‘stdafx.h’: Нет такого файла или каталога C: Users ДЖОРДЖ источник Repos игры игры main.cpp 1
Код я бег (скопировано с дополнительным):
Перед тем, код не имеют stdafx.h или патезрасе, так что я должен был добавить их, потому что у меня были другие ошибки. Я бы очень признателен за любую помощь. благодаря
Читайте также: