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退出
再运行就可以了