zoukankan      html  css  js  c++  java
  • 无法打开包括文件:“SDKDDKVer.h”: No such file or directory

    在已经装有Visual Studio 2010的系统中,同时安装Visual Studio 2012,安装过程很顺利,但到使用VS2013时,却出问题了。

    本文主要介绍:VS中新建工程编译时出现,“无法打开包括文件:“SDKDDKVer.h”:  No such file or directory”问题的解决方法。

    机器同时安装了Visual Studio 2013和低版本(如VS2010),运行一段时间后会出现一个bug。新建或旧的Win32/MFC工程在编译时,编译器提示:fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory

        原因:出现这个bug的原因是VS2013中关于Windows SDK的路径宏定义和VS2010不同,而在某种情况下VS2010的配置串扰到了VS2013。VS2010中定义包含目录的宏为$(WindowsSdkDir)include,指向的目录是C:Program Files (x86)Windows Kits8.0Include。而搜索到SDKDDKVer.h文件在C:Program Files(x86)Windows Kits8.0Includeshared路径下。所以这里应更正为使用VS2012中新的宏定义$(WindowsSDK_IncludePath)。该宏包括了三个路径:

        C:Program Files (x86)Windows Kits8.0Includeum

        C:Program Files (x86)Windows Kits8.0Includeshared

        C:Program Files (x86)Windows Kits8.0Includewinrt

        类似还需要更改的是关于库目录的宏定义,VS2010下的$(WindowsSdkDir)lib指向为C:Program Files (x86)Windows Kits8.0Lib,需要更改为

        C:Program Files (x86)Windows Kits8.0Libwin8umx86

        那如何更改VS2013的配置环境,使得这个宏生效呢?

        解决方法:可以试试在 INCLUDE 目录增加:$(WindowsSDK_IncludePath)
    在 LIB 目录增加:$(WindowsSDK_LibraryPath_x86)
    如果是ARM平台或X64平台,用这两个宏:$(WindowsSDK_LibraryPath_arm) 、$(WindowsSDK_LibraryPath_x64)。
    以上修改之后应该就可以解决。

  • 相关阅读:
    java中Array/List/Map/Object与Json互相转换详解
    推荐几款开源的js日期控件
    12款优秀的 JavaScript 日历和时间选择控件
    12款优秀的 JavaScript 日历和时间选择控件
    StringTokenizer(字符串分隔解析类型)
    StringTokenizer(字符串分隔解析类型)
    javascript中的undefined 和 not defined
    javascript中的undefined 和 not defined
    6.静态函数库设计
    5. Linux应用程序地址布局
  • 原文地址:https://www.cnblogs.com/lpxblog/p/5809940.html
Copyright © 2011-2022 走看看