在CLION中运行远程GUI程序,很有可能会遇到下面错误
Gtk-WARNING **: cannot open display:
这是因为远程的GUI程序不能再本地机器上显示。这个问题一般有两种解决方法
-
通过SSH的ForwardX11的方法,就是将远程的GUI程序显示到本地机器上,一般在mobaxterm中执行远程的GUI程序时就是用的这种方法。但是这种方法我不太清楚如何在clion中配置,我后面查了一下clion的论坛,说这种方法目前还不支持。
-
通过在执行程序时设置DISPLAY=:0,让这个GUI程序在远程机器的显示器上显示。这个方法比较简单,只需要在CLION的Run/Debug Configuration中配置一下执行的环境变量就行