加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Delphi支持统信UOS的Linux的测试

(2024-03-18 13:52:52)
分类: RAD_Studio
最近,很多客户来电话咨询Delphi11是否支持Linux,并且是否支持统信UOS的系统。一下多了在UOS上面跑应用的需求。我就赶紧做了一下测试,下面是具体情况和碰到的问题的解决方法。以下说的都是统信UOS的intel或amd架构的,如果是ARM架构,我觉可以直接采用Android平台的apk方式,发布应用,因为UOS支持直接运行apk应用。不过这部分我没有设备,没有测试。

首先说结论,Delphi11的FMXLinux架构支持 统信 UOS,但是,强烈建议使用 深度Deepin Linux 系统开发应用。

测试采用VM虚拟机,一台安装RAD Studio 11,另外一台安装统信UOS 20 HOME 家庭版。过程参考官网 https://docwiki.embarcadero.com/RADStudio/Alexandria/en/FireMonkey_for_Linux 页面的内容,中间步骤省略了一些。
1. 在UOS中执行 sudo apt install xxx 的命令,默认UOS没开sudo权限,到控制面板里面打开开发者模式。
2. 如果无法找到一些库,添加ubuntu的源到UOS中。
sudo vim /etc/apt/sources.list
添加aliyun的源或者其他的,都行
deb http://mirrors.aliyun.com/deepin/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/deepin/ bionic main restricted universe multiverse
3. 最坑人的地方到了,连接好UOS里面的PAServer后,需要更新SDK等文件。而统信UOS的Release信息反馈的是“20 HOME”而不是“20.0”,而RAD Studio这里要求必须是数字!会报错“20 HOME”不是数字!我找了好几个地方,终于找到了这个信息的来源。
sudo vi /usr/lib/os-release
在这个文件里面,将“20 HOME”里面的HOME都删除,再次连接,终于成功了!
4. 随便写个Hello World的程序,平台选刚才的UOS,直接F9程序,再次报错!刚从坑中爬出来,再次掉进新坑。直接上解决方法,选择项目的 Release 模式,再次运行程序,程序完美运行!一定要选择Release模式!
因为,UOS的Home家庭版里面的Linux的debug调试库应该都没有,这个系统就不是面向开发者的。所以,可以直接运行程序,但是,不能调试!所以,统信UOS和深度Deepin的关系大家都知道,我建议在Deepin里面调试开发,最后上线到UOS上面测试一下就OK了!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有