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

简述Delphi10.4开发Linux应用准备工作

(2020-11-04 09:41:07)
标签:

delphi

linux

10.4

开发

分类: RAD_Studio
  最近很多Delphi10.4用户咨询如何使用Delphi开发Linux应用。我在这里做一个简单的流程描述和一些注意事项。
  首先,我们介绍一些简单的知识点。Delphi10.4支持原生Linux 64位的console应用开发,也就是运行在shell(类似dos的)窗口里面运行,没有图形化界面的应用,例如你可以开发一些后台处理数据的应用,或者一些网站应用的后台程序等。参考官网Linux Application Development文档。之后,Delphi通过第三方 FMXLinux 组件可以支持Linux平台下面的UI图形化应用的开发。
  下面的描述不区分Linux下面的console应用和UI应用。也就是按照下面的流程,最终结果是你安装的Delphi环境可以同时支持Linux平台的console应用和UI应用。

1. 安装Delphi10.4企业版,10.3和10.4.1版本都是类似的。注意:专业版是不支持Linux平台开发的,至少要Enterprise企业版及以上版本。安装中需要勾选支持Linux平台。
2. 通常我们安装Delphi是使用ISO文件的安装方式,这种方式被称为offline离线方式。而FMXLinux组件需要从GetIt商店下载,需要online在线获取。所以需要从shell窗口运行如下命令,参考官网Release_Notes说明。
    GetItCmd.exe -c=useonline
3. 转换为online在线模式后,启动Delphi。从菜单Tools->GetIt Package Manager进入,然后选择FMXLinux1.48下载并安装。
4. 在vmware里面安装Linux虚拟机,或者你有额外的计算机安装Linux。Delphi10.4支持的Linux发行版为Ubuntu 18.04 LTS、Ubuntu 16.04 LTS和RedHat Enterprise Linux (version 7),参考官网 Supported Target Platforms。而FMXLinux其实支持很多发行版,我们自己可以测试,参考FMXLinux的测试Linux兼容列表,国内关注比较多的Deepin深度Linux和优麒麟Kylin都是支持的,我自行测试Kylin20是可以运行的。我们下面都用Ubuntu 18.04说明。需要用RHEL请参考官网文档,就是一些准备的命令不同。
5. 下面在Ubuntu里面安装开发需要的依赖包。打开Terminal终端窗口,依次运行下面的命令。
    sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
    sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5
    sudo apt-get install zlib1g-dev

参考官网文档 Linux Application Development内容
6. 在Linux平台里面安装PAServer。PAServer是一个命令行程序,安装在目标平台用于远程调试程序。通常位于Delphi的安装目录下面,
例如 C:\Program Files (x86)\Embarcadero\Studio\21.0\PAServer
我们需要将LinuxPAServer21.0.tar.gz复制到Ubuntu里面。打开Terminal窗口,解压该包。
    tar –xvf LinuxPAServer21.0.tar.gz
然后进入PAServer-21.0子目录,运行./paserver 程序,按回车跳过密码。
这部分可以参考 PAServer, the Platform Assistant Server ApplicationInstalling the Platform Assistant on Linux官网文档。
7. 现在我们回到Delphi的计算机,新建一个hello world的多设备项目,然后选择平台为Linux 64bit。然后在上面右键选properties,在Profile里面增加新的。输入你的Ubuntu的计算机名字,然后Test测试一下是否连接成功。参考Linux Application Development
8. 然后,我们增加SDK,或者到 Tools > Options > Environment Options > SDK Manager里面新增。选择刚才建立的Ubuntu的profile,系统会自动连接。然后下载所需要的SDK文件。需要更新SDK文件,也可以点击Update的按钮。参考Linux Application Development文档
9. 刚才的Profile和SDK都设置OK,就可以运行hello world程序。Hello world程序将显示到Ubuntu的计算机里面。

至此,我们大功告成!

0

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

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

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

新浪公司 版权所有