我在我的NetBeans机器上使用Raspberry IDE 8.0.2开发Raspberry Pi opencv C++应用程序。我正在从我的Win7机器的Raspberry上远程构建和调试应用程序。
在运行时,应用程序在“Gtk-警告**:无法打开显示:”到达行时出现错误时失败:
imshow("source", src);当我从Raspberry Pi运行完全相同的应用程序,而不是通过SSH远程运行时,一切都像预期的那样工作。
我是否可以将NetBeans配置为在Raspberry上打开GTK窗口?
发布于 2015-10-06 13:08:21
解决方案是添加DISPLAY=:0环境变量。
在“文件”菜单中,选择“项目属性(您的项目名称)”打开“项目属性”窗口。在“Environment,类别”:单击“运行”,然后单击“添加变量名”显示具有值:0的
祝好运
发布于 2015-10-04 23:13:38
实际上,我还没有在Rasberry Pi中尝试过这一点,但是假设它和其他linux系统一样,也许这会让您开始使用它。
要在windows系统上显示Gtk程序,操作系统Windows需要graphics ( linux/unix图形服务器)的一个版本。你可以把它作为Cygwin的包之一。(http://x.cygwin.com/)在安装过程中获取cygwin https://cygwin.com/index.html,选择xinit包。您还需要在ssh中启用端口转发,或者将Rasberry Pi上的显示变量设置为windows主机:0。
从windows启动时,要在Rasberry Pi上显示Gtk程序,只需允许远程主机打开窗口即可。
尝试命令:
xhost +
在Rasberry外壳之前,尝试让程序从窗口启动。
另一个选择是使用gdbserver在Rasberry Pi上启动程序,然后用Netbeans附加到已经运行的程序上。您需要安装Netbeans的gdbserver插件。
发布于 2015-10-05 18:49:22
让X窗口管理器在Windows上工作的另一种选择是在这两台机器上运行一个远程桌面。VNC是一种流行的客户端和服务器。这将允许您运行Netbeans的窗口,并将系统作为您的桌面从另一个位置使用。
这里甚至有专门针对Raspberry pi的下载:
https://stackoverflow.com/questions/32933175
复制相似问题