Lazarus在Loongarch的loongxin mate系统不能使用系统的打开、保存等对话框问题。

运行OpenDialog1.Execute后出现  浮点数例外 错误,程序自动退出。

根据 秋.风 在在龙芯loongxin mate系统lazarus和编译的应用打开文件对话框出现卡死的临时处理方案 - 秋·风 - 博客园 (cnblogs.com)中提到的是因为loongnix  mate桌面主题和lazarus(gtk2)不兼容的思想,用strace对程序进行跟踪后发现是少文件了。

解决方法

一是按上面秋风的方法删除将gtk2-engines-murrine卸载

二是改一下桌面主题,不用删除主题

1、系统菜单栏选择  系统-首选项-外观-外观

2、在主题下选择像win一样的外观。

上图中选红框的,都可以运行。选择蓝色框的都会出错。

使用win下的交叉编译在虚拟机上运行没有问题。

三、使用QT5也不会出错

 2024年8月14日更新

直接在GTK2下运行的方法

运行

mate-settings-daemon --replace

按Ctrl+c退出

再运行就可以了

 

posted on 2024-08-10 20:14  禁卫军  阅读(20)  评论(1编辑  收藏  举报