我在Win7机器上使用NetBeans IDE 8.0.2开发Raspberry Pi opencv C ++应用程序。 我是建筑与建筑从我的Win7机器上在Raspberry Pi上远程调试应用程序。
在运行时,应用程序失败并显示" Gtk-WARNING **:无法打开显示:" 错误到达该行时:
imshow("source", src);
当我从Raspberry Pi运行完全相同的应用程序而不是通过SSH远程运行时,一切都按预期工作。
有没有什么方法可以配置NetBeans在Raspberry Pi上打开GTK窗口?
答案 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启动程序之前,在Rasberry Pi shell中。
另一种选择是使用gdbserver在Rasberry Pi上启动程序,然后使用Netbeans附加到已经运行的程序。 您需要为Netbeans安装gdbserver插件。
答案 1 :(得分:1)
解决方案是添加 DISPLAY =:0 环境变量。
在文件菜单中选择项目属性(yourprojectname)以打开“项目属性”窗口。 在类别:点击运行,然后点击环境,添加变量名称 DISPLAY ,其值为:0 < /强>
祝你好运答案 2 :(得分:0)
让Windows窗口管理器在Windows上运行的另一种方法是在两台计算机上运行远程桌面。 VNC是一个流行的客户端和服务器。这将允许您运行Netbeans窗口并使用系统,就好像它是来自其他位置的桌面一样。
这里甚至还专门针对Raspberry pi进行了下载: