TightVNC 2.0.4在VC2010下的编译
TightVNC 2.0.4版本由服务端tvnserver-2.0.4和客户端tvnviewer-1.5.4组成。可从http://www.tightvnc.com/download.php获取源码。本文介绍在vc2010下编译TightVNC2.0.04。
编译服务端tvnserver-2.0.4
修改desktop-ipc工程,排除IpcServer.cpp文件。
因为desktop-ipc工程包含了一个不存在的文件IpcServer.cpp,直接编译会提示找不到IpcServer.cpp文件,因此需要从工程中排除此文件。右键选择该文件,在在弹出菜单中选择Properties,弹出属性对话框,在Configuration Properties/General选项卡中,修改Exclude From Build的值为yes,默认为No。
修改win-system工程,添加文件PipeImpersonatedThread.cpp,否则在连接tvnserver时会出现如下link错误:
1>------ Build started: Project: tvnserver, Configuration: Debug Win32 ------
1>win-system.lib(WTS.obj) : error LNK2019: unresolved external symbol "public: virtual __thiscall PipeImpersonatedThread::~PipeImpersonatedThread(void)" (??1