VNC协议很早就是远程桌面访问协议的一种,目前依然非常流行。VNC协议具有跨平台属性,可以在Windows,Linux,Mac等多种平台运行,虽然该协议相比于商业的桌面访问协议,其效率并不算很高,但是基本可以满足用户使用。
VNC源码github地址
https://github.com/LibVNC/libvncserver.git
Linux平台
1.编译(如果有缺失依赖包,独立安装即可):
mkdir build
cd build
cmake ..
cmake --build .
2.测试:
cd examples
./simple
cd client_examples
./gtkvncviewer
Windows平台
Windows平台采用在Linux平台交叉编译的方法(更简便,省去依赖库)
1.编译(如果有缺失依赖包,独立安装即可):
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw32-linux.cmake ..
cmake --build .
2.测试
测试文件在examples和client_examples下面,需要copy到windows平台,并把相关的依赖库(dll)都copy过去,才可以正常运行。