将VNC / RFB中的帧显示到OpenGL应用程序中

时间:2014-07-17 13:27:31

标签: c++ opengl undefined-reference vnc

我希望能够在简单的OpenGL应用程序中显示远程客户端。 "简单"表示仅显示客户端,如纹理。

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

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

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

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

我正在使用C ++ qtCreator和MinGW在Windows 8.1 64位上工作。

1 个答案:

答案 0 :(得分:0)

标题只是“”内容“供编译人员知道,可以调用哪些函数。你需要实际链接到库。可能性是,因为你有从GitHub开始,您必须先build the library。然后将构建的库添加到项目中的某些“extras / lib”目录中,将该目录配置为附加库目录并将库添加到链接器标记。