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退出
再运行就可以了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步