http://www.global-webnet.com/Blog/post/2012/04/14/Kinect-SkeletalViewer-Cannot-open-include-file-SDKDDKVerh-No-such-file-or-directory.aspx
最近一直在调试VS2012+OpenCV,遇到了不少问题,其中就有这个【fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”】,在CSDN搜到了一篇文章http://blog.csdn.net/goodnew/article/details/7958167,亲测可用,不过是英文的,于是把这篇文章翻译出来了,希望能帮到大家^_^
=======================休语的分割线================================================
当我为Kinect编C++程序时,我遇到了从Sample(新安装的Win8和VS2011)编译新建工程的问题。最后,我发现“果汁不值得挤”。在一小部分代码中C#示例表现得和c++示例一样好。
用Bing的搜索效果并不好。(休语注:这句我不会翻译。。。不过无伤大雅。。。)我作为一个C#开发者,对C++的开发环境并不了解,但还想着在win8和VS2011下编译工程。常在河边走,哪有不湿鞋。(休语注:原文是住在流血的边缘,有的时候你就要流血。。。)我大出血了。
但是,我在“VS11:新工程的C++的包含文件的指向没有正确设定”中找到了特别好的线索。我需要Window Kits 文件夹(WindowsSdkDir)包含SDKDDKVer.h文件。
长话短说,bing来bing去搜到了如下结果:
下载并安装这个开发套件。我并没有尝试弄一个windows驱动程序,但是我觉得可以认为这玩意什么都有(有所有开发windows驱动程序的人需要的用来编译他们的工程的东西)。我的假设是对的:我把这个套件和他们推荐的Windows Driver Framework安装完了,文件夹可以访问了!
但是我还是不能编译!我又看看了bug report,发现我跟Jenniffer一样在include directories 路径中没有"\shared"文件夹。但是,我发现了一个checkbox设置,“从基类或工程的继承缺省”,当我跌跌撞撞地(stumble around)尝试includes是如何在这个环境下工作的(用以下步骤)。
依从如下步骤:
右键点击那个工程
选择属性
打开配置属性
选择VC++目录
选择包含目录
编辑包含目录
点击宏命令按钮,找到WindowsSDK_Include路径
我现在看到这个包含了“继承的值”的玩意是怎么包含"\shared"文件夹的了!
我选择checkbox中"从基类或工程继承缺失",退出了windows应用的更新(休语注:见原文。。。求各位大牛告诉我这是什么意思???)
我猛敲了以下编译,又发现一个error。这次是一个lib文件,想不起来具体是什么了。
我对library directories路径重复了第五步以后的所有步骤。
我又敲了一下编译,哇啦!我可以编译运行我的工程了!