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了!