Visual Studio 2012 вместе с 2010 - kernel32.lib, windows.h
Я только что установил Visual Studio 2012 вместе с Visual Studio 2010. Проблема в том, что мне не удается преобразовать простые проекты с 2010 по 2012 год - они не могут связать файлы, такие как kernel32.lib, или включить файлы, такие как windows.h. В моей системе также установлен Windows SDK 7.1.
Я пытался связываться с Property Manager для моих пользовательских платформ x86 и x64 (поскольку там были добавлены соответствующие ссылки $ (DXSDK_DIR)), только чтобы получить смешанные результаты - иногда это просто работает, иногда компилируется, но не связывается, в других случаях он просто останавливается на windows.h
Например, в настоящее время я получаю
1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
или же
1>Source.cpp(2): fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
(в зависимости от того, включен или нет "windows.h") с простой программой типа "hello world" только в x64.
В свойствах проекта дляActive(Debug) / Active(x64) -> VC++ Directories -> Include Directories
Теперь я вижу$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);$(DXSDK_DIR)Include
, Если я разверну это поле ввода и нажму «Изменить», я увижу:
$(VCInstallDir) = C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\
$(WindowsSDK_IncludePath) = c:\Program Files (x86)\Windows Kits\8.0\Include\um;c:\Program Files (x86)\Windows Kits\8.0\Include\shared;c:\Program Files (x86)\Windows Kits\8.0\Include\WinRT
В то время как мой набор инструментов платформы v110 windows.h находится вc:\Program Files (x86)\Windows Kits\8.0\Include\um\Windows.h
(так что не должно быть проблем). Материал работает, если я выберу Windows SDK 7.1 в качестве платформы инструментов.
Любое решение помимо форматирования и переустановки Windows?
L.E. если я заменю каталоги $ (variable) на абсолютные пути в системе, все будет работать. Я не понимаю, зачем мне это делать, так как я делюсь проектом с другими.