显示帧从VNC/RFB到一个OpenGL应用程序



我希望能够在一个简单的OpenGL应用程序中显示远程客户端。"简单"意味着只显示客户端,比如纹理。

我开始看VNC协议,但由于他们的流行,我只有很少的文档相关的VNCViewer。关于RFB唯一的文档是:http://www.realvnc.com/docs/rfbproto.pdf这是很酷的理解协议,但不足以在c++ OpenGL应用程序中使用它。然后我发现:http://libvnc.github.io/

我尝试编译示例(从github下载)。因此,我将所有rfb头文件添加到我的qtproject中,其中一些文件运行cmake。然后我建立了它,但得到了错误:

undefined reference to `rfbMakeXCursor' and many others related to rfbXxxxx

rfb.h包含对这些"undefined"错误的声明。我不明白我做错了什么。有人已经成功了吗?

我正在使用Windows 8.1 64位使用c++ qtCreator和MinGW。

头文件只是让编译器知道哪些函数可以被调用。您需要实际地链接到库。由于您从GitHub获得了它,因此您必须首先构建库。然后将构建的库添加到项目中的某个"extras/lib"目录中,将该目录配置为附加库目录并将库添加到链接器标志中。

相关内容

最新更新