最近,很多客户来电话咨询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的程序
首先说结论,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的程序
