2015-10-04 125 views
2

我在我的Win7机器上使用NetBeans IDE 8.0.2来开发Raspberry Pi opencv C++应用程序。 我正在构建&从我的Win7机器上远程调试Raspberry Pi上的应用程序。Raspberry PI远程调试GTK错误

在运行时,应用程序失败,“GTK的WARNING **:无法打开显示:”当到达线错误:

imshow("source", src); 

当我正在从树莓完全相同的应用Pi,而不是通过SSH进行远程管理,一切正常。

有没有什么办法可以配置NetBeans在Raspberry Pi上打开GTK窗口?

回答

1

的解决方案是增加DISPLAY =:0环境变量。

文件菜单中选择项目属性(命名为yourprojectname)打开项目属性窗口。 在分类:点击运行然后单击环境,添加变量名DISPLAY与价值:0

好运

1

我实际上并没有尝试过使用Rasberry Pi,但假设它与其他Linux系统一样,也许这会让你开始。

要在您的Windows系统上显示Gtk程序,需要Windows的操作系统版本为X Windows(Linux/unix图形服务器)。您可以将它作为Cygwin中的一个软件包。 (http://x.cygwin.com/)安装期间获取cygwin https://cygwin.com/index.html选择xinit软件包。您还需要在ssh中启用端口转发,或将Rasberry Pi上的DISPLAY变量设置为您的Windows主机:0。

要从Windows启动时在Rasberry Pi上显示Gtk程序,您只需要允许远程主机打开窗口即可。

尝试命令:

xhost的+

在树莓派外壳

试图让程序在Windows启动前。

另一种选择是使用gdbserver在Rasberry Pi上启动程序,然后使用Netbeans附加到已经运行的程序。 您需要安装Netbeans的gdbserver插件。

0

让Windows窗口管理器在Windows上工作的另一种方法是在两台机器上运行远程桌面。 VNC是一个流行的客户端和服务器。这将允许您运行Netbeans的窗口,并使用该系统,就好像它是来自其他位置的桌面一样。

甚至还有覆盆子PI这里下载具体为:

https://www.realvnc.com/download/vnc/latest/