Visual studio не видит windows h

Hell'o I've just installed Visual Studio 2017 (enterprise).I opened my project whom I created in Visual Studio 2015. My project uses windows.h library but VS2017 cannot find this library. How to re...

Hell’o
I’ve just installed Visual Studio 2017 (enterprise).I opened my project whom I created in Visual Studio 2015. My project uses windows.h library but VS2017 cannot find this library. How to repair this?

Mike Kinghan's user avatar

Mike Kinghan

53.8k11 gold badges147 silver badges174 bronze badges

asked Apr 14, 2017 at 11:28

Marcin Klima's user avatar

3

My solution was :

  • Open the project properties
  • Into General —> SDK Version
  • I just picked the 10.0.15063.0 version instead of 8.1

And it worked.

answered Aug 14, 2017 at 12:02

ImFonky's user avatar

ImFonkyImFonky

8151 gold badge7 silver badges8 bronze badges

1

I solved this issue by re-running the Visual Studio Installer and selecting the «Modify» button. Once presented with the Workloads screen I clicked on the «Individual Components» tab and selected all of the latest «Windows 10 SDK» Checkboxes(version 10.0.15063.0). My guess is that the entry for «Desktop C++ x86 and x64» is the one the actually fixes it but it is only speculation because none of those options were checked when I ran the installer and as you can see I checked all of them.

enter image description here

answered Apr 17, 2017 at 21:58

James Pack's user avatar

James PackJames Pack

8241 gold badge10 silver badges19 bronze badges

2

This happens when you have customized include/library paths in legacy projects. If you added your own additional paths in project properties, VisualStudio 2017 can’t automatically figure out base paths when switching between platforms/toolsets — normally it automatically puts correct paths there, but if you added customizations, VS won’t touch them.

This is legitimate problem which I ran into myself recently when migrating old project targeted for Windows XP into VS2017. None of the answers or comments listed/linked here so far are helpful. I have all legacy SDKs in VisualStudio 2017 installer, and none of that fixed VS not finding essential includes such as <windows.h>. In my case the project was using v120 toolset from VS2013, which is superseded by v140_xp in newer VS.

After setting correct platform and toolset understood by VS2017, I did the following to resolve the problem:

  • Open project properties, go to VC++ Directories, for ‘Include Directories’ and for ‘Library Directories’, choose <Inherit from parent or project defaults>. This will remove your additional paths.

  • Click ‘Apply’. This will reset include path to something like $(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86) (will vary for SDKs).

  • Re-add your extra paths here, or better yet — under C/C++/General -> Additional Include Directories and Linker/General -> Additional Library Directories.

answered Jul 6, 2017 at 9:03

Cozzamara's user avatar

CozzamaraCozzamara

1,2881 gold badge14 silver badges22 bronze badges

2

I got it fixed when I simply changed «General => Windows SDK version» to a different version, submitted the changes and then changed it back.

answered Jun 17, 2019 at 5:05

Aivar's user avatar

AivarAivar

6,6745 gold badges46 silver badges75 bronze badges

The problem occurs when you migrate your C++ project from a more updated visual studio version to a lesser one.
To solve the issue simply go to your :
Project’s properties—>General—>SDK Version [and here unroll to show installed SDK versions so you downgrade to an available version {Since the required one seems unavailable hence the error}].
Once one of the Available SDKs selected, Apply, and go back to your code, and everything gonna get fixed.

answered Jan 15, 2019 at 10:52

Thanos's user avatar

If the installation was ok it should be here:

C:Program Files (x86)Windows Kits10Include10.0.15063.0umWindows.h

So be sure it is on the include path of the project properties.

Project properties

Or if you prefer by manual edit in the .vcxproj file at the IncludePath Tag line:

<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);C:Program Files (x86)Windows Kits10Include10.0.15063.0um;C:Program Files (x86)Windows Kits10Include10.0.15063.0shared;</IncludePath>

answered Sep 26, 2017 at 20:57

Zanna's user avatar

ZannaZanna

6569 silver badges13 bronze badges

TL;DR: make sure the checkbox, marked below, is checked.

In the Include Directories Dlgbox, there’s an option at the bottom «Inherit from…» that needs to be checked. Somehow it got unchecked after moving a project to a different solution.

So, in my case, resetting to defaults and adding custom paths again wasn’t even needed.
Screenshot

answered May 6, 2020 at 11:39

Erik Bongers's user avatar

You have to go in Visual Studio 2017 Installer, choose Individual Components, and manually select and install Windows 8.1 SDK.

answered Jun 17, 2017 at 1:42

Mardulu's user avatar

This step work for me.
1. Open visual studio installer
2. at menu «Visual studio comunity 2017» —> click modify
3. at desktop development with c++ —> enable windows10 SDK for desktop and windows 8.1 SDK
4. click modify

answered Oct 17, 2017 at 3:28

chokelive's user avatar

I’ve also installed Visual Studio 2017 (community) first with the default composition settings.I opened my project whom I created in Visual Studio 2015. My project uses windows.h library but VS2017 cannot find this library and other problems. At first I install the missing (SDK 10 … etc.) components. Part of problems is gone, but windows.h still not found. The problem was solved by completely uninstalling VS2017 and then installing with all the options at once.

answered Feb 18, 2018 at 13:27

Serg Tsaregorodtsev's user avatar

My solution was checking paths.

Include Directories:

C:Program Files (x86)Windows Kits10Include10.0.17763.0um;
C:Program Files (x86)Windows Kits10Include10.0.17763.0shared;
%(AdditionalIncludeDirectories)

Library Directories:

C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.16.27023libx64

and then right click Solution Explorer: Solution ‘xxxxx’ (1 project) line click «Retarget solution»

Remember to set Debug setting for Symbols fetch — Windows 10 must use Microsoft symbol server!

tuomastik's user avatar

tuomastik

4,3915 gold badges35 silver badges47 bronze badges

answered Feb 1, 2019 at 5:22

Pekka Kalevi Ylönen's user avatar

RRS feed

  • Remove From My Forums
  • Общие обсуждения

  • Всем привет. Я установил ВС 2015 и при попытке компиляции проекста получаю windows.h: No such file or директорий. В 2013 студии все работало отлично. Что делать ? Мне нужны функции из windows.h.

    Hello. I installed
    VS 2015 and while trying to compile
    proeksta
    get windows.h: No such file or directory.
    In 2013 the studio everything worked
    perfectly.
    What to do? I need a function from
    windows.h

Все ответы

  • Какой тип проекта создаете? На каком языке? Как создаете проект? Подробно, по шагам.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Спасибо за ответ, напишу сейчас все подробно. Просто первый раз тут. Создаю консольное приложение C++ , файл, создать проект, консольное приложение..готово.  Полазил по директория включение и не нашел там windows.h, что странно. Вот код,
    если нужно, но там все стандартно.
    #include «stdafx.h»
    #include «windows.h»

    int _tmain(int argc, _TCHAR* argv[])
    {
        return 0;
    }

    Стоят 2 версии студии, 13 и 15, в 13 все отлично.

  •  Полазил по директория включение и не нашел там windows.h, что странно.

    Какие именно каталоги Вы смотрели? windows.h должен находиться в каталогах включения Windows SDK, а не Visual Studio. Посмотрите также, что у Вас написано в свойствах проекта по поводу каталогов включения:

    Если там что-то другое, значит студия «криво» встала, либо испорчены свойства проекта данного типа по умолчанию.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Я, к сожалению не могу вставлять сслыки и скриншоты просто так.

    dropbox.com/s/sdg8pd0tqg1zmtz/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202015-05-23%2018.49.34.png?dl=0

  • А если свою папку убрать из списка каталогов? Меня смущает наличие в нем символа &.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Нет, к сожалению это не помогло.

  • Посмотрите еще эту настройку. Что будет, если выбрать другой набор инструментов?


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Выбрал инструменты от 2013 и проблема исчезла. А что это значит, и как заставить работать на 15м наборе ?

  • Это значит, что Windows SDK из комплекта VS2015 не установлен, либо установлен не полностью. Если установка VS прошла без ошибок, такого быть не должно. Попробуйте переставить (или исправить).


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • переустановил, как и в прошлый раз. Все прошло успешно, а толку 0.

  • Возможно, у Вас «сбились» настройки проектов C++ по умолчанию.

    Закройте студию и загляните в каталог «C:Users<Имя Пользователя>AppDataLocalMicrosoftMSBuildv4.0», удалите все файлы от туда (либо временно переместите в другое место) и запустите студию заново.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • Не знаю, что Вам еще посоветовать. У меня этот файл лежит в папке «C:Program Files (x86)Windows Kits8.1Includeum» и данная папка входит в число каталогов включения проекта С++.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

  • У меня он там тоже есть !

    .dropbox.com/s/nsaxybub9m4yhip/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202015-05-27%2010.53.31.png?dl=0

    Только его не видит студия, не смотря на переименование

    из #include <windows.h> в #include <Windows.h>

    Сейчас проверю, входит ли в число каталогов

    • Изменено
      nanshakov
      27 мая 2015 г. 8:02

Содержание

  1. Visual Studio 2017 не может найти windows.h
  2. Решение
  3. Другие решения
  4. Не удается открыть Windows.h в Microsoft Visual Studio
  5. 7 ответов
  6. Смотрите также:
  7. Не удается открыть Windows.h в Microsoft Visual Studio
  8. Решение
  9. Другие решения
  10. Смотрите также:
  11. Cannot open Windows.h in Microsoft Visual Studio
  12. 8 Answers 8
  13. [Решено]Visual Studio 2015 не видит хеадеры(assert.h, windows.h)

Visual Studio 2017 не может найти windows.h

Привет
Я только что установил Visual Studio 2017 (предприятие). Я открыл свой проект, который я создал в Visual Studio 2015. Мой проект использует библиотеку windows.h, но VS2017 не может найти эту библиотеку. Как это починить?

Решение

Другие решения

Я решил эту проблему, перезапустив установщик Visual Studio и нажав кнопку «Изменить». После того, как на экране появилось окно «Рабочие нагрузки», я щелкнул вкладку «Отдельные компоненты» и установил все последние флажки «Windows 10 SDK» (версия 10.0.15063.0). Я предполагаю, что запись для «Desktop C ++ x86 и x64» является той, которая действительно исправляет ее, но это всего лишь предположение, потому что ни одна из этих опций не была проверена, когда я запустил установщик, и, как вы можете видеть, я проверил все из них.

z7HqK

Это происходит, когда вы настраиваете пути include / library в устаревших проектах. Если вы добавили свои собственные дополнительные пути в свойствах проекта, VisualStudio 2017 не сможет автоматически определить базовые пути при переключении между платформами / наборами инструментов — обычно он автоматически помещает туда правильные пути, но если вы добавили настройки, VS не будет их трогать.

После установки правильной платформы и набора инструментов, понятных VS2017, я сделал следующее, чтобы решить проблему:

Если установка прошла нормально, это должно быть здесь:

C: Program Files (x86) Windows Kits 10 Include 10.0.15063.0 um Windows.h

Поэтому убедитесь, что он находится на пути включения свойств проекта.

HI4ww

Вам нужно зайти в установщик Visual Studio 2017, выбрать отдельные компоненты, а затем вручную выбрать и установить Windows 8.1 SDK.

Источник

Не удается открыть Windows.h в Microsoft Visual Studio

Прежде всего: я использую Microsoft Visual Studio 2012

Я разработчик C # / Java и сейчас пытаюсь программировать для kinect с помощью Microsoft SDK и C ++. Итак, я начал с примера Color Basics, и я не могу его скомпилировать. Сначала ни один из классов не смог найти Windows.h. Итак, я установил (или переустановил, я не уверен) Windows SDK и добавил каталог include SDK в «путь» к проекту. Потом все проблемы исчезли, кроме одной:

И в этом ошибка. Нет причин, почему система может его найти, потому что он используется в нескольких других файлах, только этот файл не может работать с ним. Для справки весь файл с ошибками (ColorBasics.rc):

7 ответов

Если вы еще этого не сделали, попробуйте добавить «SDK PathInclude» в:

И добавьте «SDK PathLib» в:

Также попробуйте изменить «Windows.h» на

Если не поможет, проверьте физическое существование файла, он должен находиться в папке « VC PlatformSDK Include» в каталоге установки Visual Studio.

Я получил эту ошибку: фатальная ошибка lnk1104: не удается открыть файл kernel32.lib. эта ошибка возникает из-за того, что в каталогах VC ++ нет пути. Для решения этой проблемы

Откройте Visual Studio 2008

В моем случае это C: Program Files Microsoft SDK Windows v6.0A Lib

Необходимо выбрать правильную комбинацию версии Windows SDK и набора инструментов платформы. Конечно, это зависит от того, какой набор инструментов у вас установлен в данный момент.

2tu1g

1) Перейдите на C:Program Files (x86)Microsoft SDKsWindowsv7.1A for VS2013

3) Вставьте их в C:Program Files (x86)Microsoft Visual Studio 12.0VC

Я решил свои проблемы вроде:

ошибка lnk1104: не удается открыть файл kernel32.lib.
ошибка c1083: не удается открыть Windows.h

В моем случае мне пришлось щелкнуть решение правой кнопкой мыши и выбрать «Перенацелить проекты». В моем случае я перенацелил на Windows SDK версии 10.0.1777.0 и Platform Toolset v142. Мне также пришлось изменить «Windows.h» на

Я запускаю Visual Studio 2019 версии 16.25 на компьютере с Windows 10

QgbU0

SnOLH

Смотрите также:

Запустите Visual Studio. Перейдите в Инструменты-> Параметры и разверните Проекты и решения. Выберите в дереве каталоги VC ++ и выберите «Включить файлы» из выпадающего списка справа.

Тебе следует увидеть:

Если он отсутствует, вы обнаружили проблему. Если нет, найдите файл. Он должен находиться в

C: Program Files Microsoft SDK Windows v6.0A Include

C: Program Files (x86) Microsoft SDK Windows v6.0A Include

Если VS был установлен в каталог по умолчанию.

Источник

Не удается открыть Windows.h в Microsoft Visual Studio

Прежде всего: я использую Microsoft Visual Studio 2012

Я разработчик на C # / Java и сейчас пытаюсь программировать для kinect, используя Microsoft SDK и C ++. Итак, я начал с примера Основы цвета, и я не могу заставить его скомпилировать.
Сначала ни один из классов не смог найти Windows.h. Поэтому я установил (или переустановил, я не уверен) Windows SDK и добавил каталог включения SDK во включаемый «путь» проекта. Тогда все проблемы исчезли, кроме одной:

И это ошибка. Нет причин, по которым система может найти его, потому что он используется в нескольких других файлах, только этот файл не может с ним работать. В качестве ссылки, весь файл, который содержит ошибки (ColorBasics.rc):

Решение

Если вы этого еще не сделали, попробуйте добавить «SDK PathInclude» чтобы:

И добавить «SDK PathLib» чтобы:

Также попробуйте поменять «Windows.h» в

Если это не поможет, проверьте физическое существование файла, он должен находиться в папке « VC PlatformSDK Include» в каталоге установки Visual Studio.

Другие решения

Запустите 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.

QgbU0

Откройте установщик Visual Studio и нажмите изменять для вашей версии Visual Studio. Открой Отдельные компоненты вкладка и прокрутите вниз до Компиляторы, инструменты сборки и среды выполнения. Около дна, проверьте Поддержка Windows XP для C ++ и нажмите изменять начать установку.

SnOLH

Смотрите также:

Я получил эту ошибку фатальная ошибка lnk1104: не могу открыть файл ‘kernel32.lib’. эта ошибка возникает из-за отсутствия пути в каталогах VC ++. Для решения этой проблемы

Откройте Visual Studio 2008

В моем случае это C: Program Files Microsoft SDKs Windows v6.0A Lib

Источник

Cannot open Windows.h in Microsoft Visual Studio

First of all: I’m using Microsoft Visual Studio 2012

I am a C#/Java developer and I am now trying to program for the kinect using Microsoft SDK and C++. So I started of with the Color Basics example, and I can not get it to compile. At first, none of the classes were able to find Windows.h. So I installed (Or re-installed, I’m not sure) the Windows SDK, and added the include dir of the SDK to the include «path» of the project. Then all the problems were gone, except for one:

And thats the error. No reasons why, the system can find it because it is used in multiple other files, only this file is not able to work with it. As a reference, the entire file that is bugging (ColorBasics.rc):

jaomO

7NgFg

8 Answers 8

If you already haven’t done it, try adding «SDK PathInclude» to:

And add «SDK PathLib» to:

Also, try to change «Windows.h» to

If won’t help, check the physical existence of the file, it should be in «VCPlatformSDKInclude» folder in your Visual Studio install directory.

jaomO

Start Visual Studio. Go to Tools->Options and expand Projects and solutions. Select VC++ Directories from the tree and choose Include Files from the combo on the right.

If this is missing, you found a problem. If not, search for a file. It should be located in

C:Program FilesMicrosoft SDKsWindowsv6.0AInclude

C:Program Files (x86)Microsoft SDKsWindowsv6.0AInclude

if VS was installed in the default directory.

YfXyC

If you are targeting Windows XP ( v140_xp ), try installing Windows XP Support for C++.

Starting with Visual Studio 2012, the default toolset (v110) dropped support for Windows XP. As a result, a Windows.h error can occur if your project is targeting Windows XP with the default C++ packages.

QgbU0

Open the Visual Studio Installer and click Modify for your version of Visual Studio. Open the Individual Components tab and scroll down to Compilers, build tools, and runtimes. Near the bottom, check Windows XP support for C++ and click Modify to begin installing.

Источник

Решил поставить эту срань. Сожрала 6 гиг на диски C. Теперь 500 метров осталось свободно.
Гребаный Микрософт.
И в проекте не видит #include
и не понимает assert и DWORD.

Раньше когда ставил Visual Studio 2010 таких проблем не было. Все работало нормально. Все хеадеры были сразу в Visual Studio 2010.

Поставь Windows SDK.

Windows SDK 7.1 не хочет ставиться.
Попробую Windows SDK 10
И еще надо гиг срани ставить.

У меня сразу всё работало. впрочем я скачивал ISO образ с установщиком и не пользовался онлайн хренью.

ronniko
> Сожрала 6 гиг на диски C. Теперь 500 метров осталось свободно.
Теперь я понял, почему ты на асме пишешь)

Когда поставлю Visual Studio 2015, тогда я точно стану программистом 🙂

ronniko
> И в проекте не видит #include
> и не понимает assert и DWORD.
У кого-то из знакомых бывали такие проблемы. А у меня всегда всё с первого раза вставало как надо.

ronniko
> Теперь 500 метров осталось свободно.
Видимо, места не хватило и некоторые компоненты типа Windows SDK решили не ставиться.

0iStalker
> У меня сразу всё работало. впрочем я скачивал ISO образ с установщиком и не
> пользовался онлайн хренью.
В iso образе лежит та же самая онлайн хрень, просто уже с загруженным кешем.

ronniko
> 1-й раз поставил кривую сборку, сейчас ставлю другую, надеюсь не кривую.
Что значит сборку? Надо качать с официального сайта M$, какие ещё могут быть варианты?

ronniko
> Сожрала 6 гиг на диски C.
Что-то мало. По-моему студия в минимальной комплектации 7 ГБ жрёт.

gammaker
> какие ещё могут быть варианты?
Visual Studio 2015 Zver Edition REPACKED PORTABLE LITE!

В эти 7 гиг входит функционал по изменению имени переменной?

Источник

Привет
Я только что установил Visual Studio 2017 (предприятие). Я открыл свой проект, который я создал в Visual Studio 2015. Мой проект использует библиотеку windows.h, но VS2017 не может найти эту библиотеку. Как это починить?

13

Решение

Мое решение было:

  • Открой свойства проекта
  • В генеральный —> Версия SDK
  • Я только что выбрал 10.0.15063.0 версия вместо 8.1

И это сработало.

44

Другие решения

Я решил эту проблему, перезапустив установщик Visual Studio и нажав кнопку «Изменить». После того, как на экране появилось окно «Рабочие нагрузки», я щелкнул вкладку «Отдельные компоненты» и установил все последние флажки «Windows 10 SDK» (версия 10.0.15063.0). Я предполагаю, что запись для «Desktop C ++ x86 и x64» является той, которая действительно исправляет ее, но это всего лишь предположение, потому что ни одна из этих опций не была проверена, когда я запустил установщик, и, как вы можете видеть, я проверил все из них.

введите описание изображения здесь

20

Это происходит, когда вы настраиваете пути include / library в устаревших проектах. Если вы добавили свои собственные дополнительные пути в свойствах проекта, VisualStudio 2017 не сможет автоматически определить базовые пути при переключении между платформами / наборами инструментов — обычно он автоматически помещает туда правильные пути, но если вы добавили настройки, VS не будет их трогать.

Это законная проблема, с которой я столкнулся недавно при переносе старого проекта, ориентированного на Windows XP, в VS2017. Ни один из ответов или комментариев, перечисленных / связанных здесь, пока не является полезным. У меня есть все устаревшие SDK в установщике VisualStudio 2017, и ни один из этих исправленных VS не нашел необходимых включений, таких как <windows.h>, В моем случае в проекте использовался набор инструментов v120 из VS2013, который заменен v140_xp в более новой VS.

После установки правильной платформы и набора инструментов, понятных VS2017, я сделал следующее, чтобы решить проблему:

  • Откройте свойства проекта, перейдите в каталоги VC ++, выберите «Включить каталоги» и «Библиотечные каталоги», выберите <Inherit from parent or project defaults>, Это удалит ваши дополнительные пути.

  • Нажмите «Применить». Это сбросит путь включения к чему-то вроде $(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86) (будет отличаться для SDK).

  • Добавьте сюда дополнительные пути, или еще лучше — в C / C ++ / General -> Дополнительные каталоги включения и Linker / General -> Дополнительные каталоги библиотеки.

10

Если установка прошла нормально, это должно быть здесь:

C: Program Files (x86) Windows Kits 10 Include 10.0.15063.0 um Windows.h

Поэтому убедитесь, что он находится на пути включения свойств проекта.

Свойства проекта

Или, если вы предпочитаете вручную редактировать файл .vcxproj в строке тега IncludePath:

<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);C:Program Files (x86)Windows Kits10Include10.0.15063.0um;C:Program Files (x86)Windows Kits10Include10.0.15063.0shared;</IncludePath>

1

Вам нужно зайти в установщик Visual Studio 2017, выбрать отдельные компоненты, а затем вручную выбрать и установить Windows 8.1 SDK.

0

Этот шаг работает для меня.
1. Откройте установщик Visual Studio
2. в меню «Visual studio comunity 2017» -> нажмите изменить
3. при разработке рабочего стола с c ++ -> включить Windows10 SDK для рабочего стола и Windows 8.1 SDK
4. нажмите изменить

0

Я также сначала установил Visual Studio 2017 (сообщество) с настройками композиции по умолчанию. Я открыл свой проект, который я создал в Visual Studio 2015. Мой проект использует библиотеку windows.h, но VS2017 не может найти эту библиотеку и другие проблемы. Сначала я устанавливаю недостающие (SDK 10 … и т. Д.) Компоненты. Часть проблем исчезла, но windows.h до сих пор не найден. Проблема была решена путем полной деинсталляции VS2017 и последующей установки сразу со всеми опциями.

0

Это происходит, когда вы настраиваете пути include/library в устаревших проектах. Если вы добавили свои собственные дополнительные пути в свойства проекта, VisualStudio 2017 не сможет автоматически определять базовые пути при переключении между платформами/наборами инструментов — обычно он автоматически помещает туда правильные пути, но если вы добавите настройки, VS не коснется их.

Это законная проблема, с которой я столкнулся с собой недавно, когда переносил старый проект, предназначенный для Windows XP, в VS2017. Ни один из ответов или комментариев, перечисленных/связанных здесь до сих пор, не является полезным. У меня есть все устаревшие SDK в инсталляторе VisualStudio 2017, и ни один из этих фиксированных VS не находит существенных включений, таких как <windows.h>. В моем случае проект использовал набор инструментов v120 от VS2013, который заменяется v140_xp в новых VS.

После установки правильной платформы и набора инструментов, понятых VS2017, я решил сделать следующее:

  • Откройте свойства проекта, перейдите в VС++ Directories, для «Включить каталоги» и «Библиотечные каталоги», выберите <Inherit from parent or project defaults>. Это приведет к удалению дополнительных путей.

  • Нажмите «Применить». Это будет reset включать путь к чему-то вроде $(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86) (будет варьироваться для SDK).

  • Повторно добавьте дополнительные пути сюда или еще лучше — в разделе C/С++/General → Дополнительные каталоги ссылок и компоновщик/Общие → Дополнительные библиотеки.

35 / 35 / 15

Регистрация: 06.01.2014

Сообщений: 707

1

11.12.2015, 14:02. Показов 10604. Ответов 9


Приветствую.
Вопрос в теме.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



2058 / 1591 / 678

Регистрация: 27.07.2012

Сообщений: 4,768

11.12.2015, 14:49

2

Какой именно библиотеки? Как подключаешь? В какой среде пишешь?



1



Randen

35 / 35 / 15

Регистрация: 06.01.2014

Сообщений: 707

11.12.2015, 14:50

 [ТС]

3

John Prick, Visual Studio 2013

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// library.h
 
#include <windows.h>
 
#include "../../Files Project/method_dispatcher.h"
#include <Awesomium/WebCore.h>
#include <Awesomium/STLHelpers.h>
using namespace Awesomium;
 
#ifdef BindMethods_EXPORTS
#define BindMethods_API __declspec(dllexport) 
#else
#define BindMethods_API __declspec(dllimport) 
#endif
 
MethodDispatcher method_dispatcher_;
 
namespace BindMethods
{
    // This class is exported from the MathFuncsDll.dll
    class BindMethods
    {
    public:
        // Returns a + b
        static BindMethods_API void BindMethods_func(WebView* web_view);
    };
}



0



2058 / 1591 / 678

Регистрация: 27.07.2012

Сообщений: 4,768

11.12.2015, 14:56

4

Randen, поищи глобальным поиском, есть ли вообще windows.h на компе.



1



35 / 35 / 15

Регистрация: 06.01.2014

Сообщений: 707

11.12.2015, 14:59

 [ТС]

5

John Prick, мне надо много всго подключить что не находится.
И всё это через абсолютный путь?
Может есть решение?



0



2058 / 1591 / 678

Регистрация: 27.07.2012

Сообщений: 4,768

11.12.2015, 15:01

6

Цитата
Сообщение от Randen
Посмотреть сообщение

И всё это через абсолютный путь?

Нет. Пути можно (и нужно) прописать в настройках студии и переменных среды в винде. Есть вероятность, что при установке студия этого почему-то не сделала.



1



:)

Эксперт С++

4773 / 3267 / 497

Регистрация: 19.02.2013

Сообщений: 9,046

11.12.2015, 15:04

7

Randen, если в другом проекте находит <windows.h> (а он должен быть установлен вместе со студией), то попробуй посмотреть различия в командах сборки.
Чтобы увидеть с какими ключами запускается компилятор, зайди в настройки проекта «Configuration Properties -> C/C++ -> General» и выстави «Suppress Startup Banner» в No. После этого сделай пересборку и увидишь в Output окне список всевозможных ключей, переданных для cl.
Не уверен, что дело в этом, но чем черт не шутит.

А ещё лучше даже тут:
Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity: Diagnostic



1



35 / 35 / 15

Регистрация: 06.01.2014

Сообщений: 707

11.12.2015, 15:23

 [ТС]

8

Tulosba, это библиотека. Тип конфигурации Dynamic Library (.dll). Поэтому там нет раздела «C/C++»

Добавлено через 2 минуты
Tulosba,

Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity: Diagnostic

сделал так. А что делать с этим?)



0



:)

Эксперт С++

4773 / 3267 / 497

Регистрация: 19.02.2013

Сообщений: 9,046

11.12.2015, 15:31

9

Цитата
Сообщение от Randen
Посмотреть сообщение

сделал так. А что делать с этим?)

Как минимум, посмотреть пути Include’ов. Но повторюсь, это при условии, что <windows.h> в другом (голом) проекте находит.



1



35 / 35 / 15

Регистрация: 06.01.2014

Сообщений: 707

11.12.2015, 15:54

 [ТС]

10

Tulosba, я до этого создал проект в другом проект, видимо статью не так понял.
Создал проект библиотеки в отдельном проекте и всё работает. И раздел «C/C++» там есть)



0



I’m running the latest version of VSCode on Windows 10, build 1803. I’m using C/C++ version 0.17.3. I also have the extensions Dracula and the MIPS Support installed.

When I try to build a windows application on one computer, it builds just fine. However, IntelliSense itself doesn’t tip me in on any WinAPI functions, macros, etc. The odd thing is my other main computer does show the tooltips I’m looking for and it does not have any different (relevent) settings in User settings or workplace settings. (my main computer has its SDKs in a different path but that isn’t reflected in any settings I can find, Intellisense just works)

My user settings for my computer on which Intellisense works:

{
    "git.ignoreMissingGitWarning": true,
    "C_Cpp.intelliSenseEngineFallback": "Disabled",
    "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe",
    "terminal.integrated.shellArgs.windows": [
        "/k",
        "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat",
    ],
    "window.zoomLevel": 0,
    "editor.insertSpaces": false
}

and on which is doesn’t:

{
    "git.ignoreMissingGitWarning": true,
    "C_Cpp.intelliSenseEngineFallback": "Disabled",
    "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe",
    "terminal.integrated.shellArgs.windows": [
        "/k",
        "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat",
    ],
    "window.zoomLevel": 0,
    "editor.insertSpaces": false,
    "editor.tabCompletion": true,
    "editor.detectIndentation": false
}

I’m confused why (but glad) I needed no additional settings to the additional tooltips on my main computer; however, on my side-computer I don’t know what I need to have those tooltips appear as my settings seem the same. All of the macros from the headers have red squiggles and the hover-over tooltip says they’re undefined. (of course because it isn’t finding the windows header) Also, I know where my windows headers are kept on the side-computer:

C:Program Files (x86)Windows Kits10Include10.0.14393.0

but I can’t seem to make them found by the extension.

NOTE: all standard library functions (malloc, printf, etc.) detected on both computers, it is only one computer that won’t detect functions anything from windows headers.

Thank you!

Понравилась статья? Поделить с друзьями:
  • Visual studio windows universal crt sdk
  • Visual studio windows forms панель элементов
  • Visual studio windows forms добавить элемент
  • Visual studio windows forms visual basic
  • Visual studio skachat free windows 10