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时的为准。
如果没有其他错误,编译应该能全部顺利通过。