Ubuntu20.04下GDL调用plot函数报Gtk警告后段错误如何解决
GDL调用plot函数段错误修复方案
报错原因为Ubuntu 20.04 apt源打包的GDL版本与Kubuntu桌面的GTK库初始化顺序存在冲突,可通过以下方法修复:
更换PLplot绘图后端,避开GTK组件调用。启动GDL前在终端执行环境变量配置:
export PLPLOT_DEV=xwin也可选择
svg、png、ps等非交互式后端,彻底绕过GTK绘图链路。安装缺失的PLplot驱动依赖,执行如下命令补全相关包:
sudo apt install plplot-driver-xwin plplot-driver-cairo libgtk-3-bin安装完成后重启GDL重新测试plot函数即可。
启动GDL时强制指定本地化参数,规避GTK初始化顺序冲突:
LC_ALL=C gdl非交互式场景可直接指定输出到文件,跳过交互绘图组件调用,示例代码如下:
device, /PNG, FILE='plot_output.png' plot, findgen(10) device, /CLOSE兼容问题较严重时可卸载系统apt安装的GDL,改用conda预编译版本:
sudo apt remove --purge gdl gdl-common conda install -c conda-forge gdl
内容的提问来源于stack exchange,提问作者Jyothis Chandran
相关产品推荐
相关产品推荐

