管理杂谈OA答疑ERP答疑教程搜索

VS2008 编译tightvnc-2.7.10~tightvnc-2.8.8成功


tightvnc源码官方下载地址:

http://www.tightvnc.com/



源码中的WinDxgiSurface.h头文件有如下两行代码:

#include <d3d11.h>

#include <DXGI1_2.h>



默认设置情况下编译此解决方案会因为编译器找不到上述两个头文件而报错:

fatal error C1083: Cannot open include file: 'd3d11.h': No such file or directory



解决办法是,下载Win8 SDK。win8 SDK下载地址:(稍后给出,或者自己找)



下载源码后打开解决方案tightvnc.sln。



安装完Win8 SDK后,设置一下desktop工程属性,具体是:

Configuration Properties->C/C++ ->General->Additional Include Directories



编辑为:

"C:\Program Files (x86)\Windows Kits\8.1\Include\shared";"C:\Program Files (x86)\Windows Kits\8.1\Include\um";..

即可。其中..为原来已存在的项。

"C:\Program Files (x86)\Windows Kits\8.1\Include\um"为d3d11.h头文件所在的文件路径;

"C:\Program Files (x86)\Windows Kits\8.1\Include\shared"为DXGI1_2.h头文件所在的文件路径。

实际的路径以你安装win8 SDK时的为准。





如果没有其他错误,编译应该能全部顺利通过。


环境:
Windows 7 旗舰版 64位、Visual Studio 2015 专业版

资源获取:
TightVNC:官网
TightVNC 2.8.11程序安装包:32位、64位
TightVNC 2.8.11 源码:C++
Visual Studio 2015 专业版:下载地址
Windwos 8 SDK: 下载

编译问题总结:
问题1:无法打开源文件 “winapifamily.h”。
原因:编译环境中缺少”winapifamily.h”文件。
解决方法:往环境中添加”winapifamily.h”文件,并让工程引用它。
解决步骤:
a.安装Windows 8 SDK;
b.右击 “desktop”,选择“属性”-> “C/C++”-> “常规”-> “附加包含目录”,在右边的下拉菜单中选择“编辑”,然后选择刚才安装的SDK的Include\shared目录。(参考路径:C:\Program Files %28x86%29\Windows Kits\8.0\Include\shared,请以自己安装的路径为准)

问题2:无法打开包括文件: “DXGI1_2.h”。(问题1解决的同时,问题2也解决了)
原因:编译环境中缺少”DXGI1_2.h”文件。
解决方法:往环境中添加”DXGI1_2.h”文件,并让工程引用它。
解决步骤:
a.安装Windows 8 SDK;
b.右击 “desktop”,选择“属性”-> “C/C++”-> “常规”-> “附加包含目录”,在右边的下拉菜单中选择“编辑”,然后选择刚才安装的SDK的Include\shared目录。(参考路径:C:\Program Files %28x86%29\Windows Kits\8.0\Include\shared,请以自己安装的路径为准)

问题3:无法打开包括文件: “TimeAPI.h”。
原因:工程中缺少”TimeAPI.h”文件。
解决方法:把”TimeAPI.h”从工程去掉。
解决步骤:
a.把工程中所有的#include “TimeAPI.h” 用”//”屏蔽掉。

问题3:无法打开包括文件: “Realtimeapiset.h”。
原因:工程中缺少”Realtimeapiset.h”文件。
解决方法:把”Realtimeapiset.h”从工程去掉。
解决步骤:
a.把工程中所有的#include “Realtimeapiset.h” 用”//”屏蔽掉。
————————————————
版权声明:本文为CSDN博主「chase_hung」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chase_hung/article/details/80643089

更多精彩文章浏览...
点击右上角图标分享到朋友圈
官方网站:http://www.clicksun.cn
咨询热线:400-186-1886
服务邮箱:service@clicksun.cn