对于很多喜欢使用delphi做开发的人都希望delphi能够支持linux平台的开发,终于在delphi10.2版本中,delphi开始支持linux平台的开发了。在这里写一下Linux开发环境的配置。

(1)安装ubuntu系统

首先在虚拟机安装ubuntu系统,我这里使用的是64位桌面版:ubuntu16.04.2

(2)安装SDK

在ubuntu中打开terminal终端,输入指令:sudo add-apt-repository ppa:ubuntu-sdk-team/ppa

然后再输入:sudo apt install Ubuntu-sdk 安装sdk

(3)运行paserver

将10.2安装目录下的Embarcadero\Studio\19.0\PAServer\LinuxPAServer19.0.tar.gz文件复制到ubuntu系统中,并解压,然后

进入这个解压目录点击右键开启一个terminal终端。

并运行paserver.

(4)配置Delphi

打开tools-options-sdk manager。然后点击add...

在弹出来的对话框选择64-bit Linux然后select a profile to connect:选择Add new

Profile name随便设置一个。我设置的是:Linux64,点击next.

然后输入ubuntu的ip地址。端口号就是默认的64211,密码由于没设置就不需要填写,填完点击Test Connection如果提示成功就可以了。

(5)安装fmxforlinux

如果你是要开发:

Console Application

EMS Package(RAD Server)

DataSnap WebBroker

WebBroker

Dynamic-link Libraries

DUnitX Project

这几种类型的项目,那么完成前面四个步骤就已经可以了。如果你要开发基于FMX框架的桌面应用并且要运行在linux系统的话,那还需要安装一个fmxlinux的插件,因为delphi10.2本身是不支持开发linux的桌面应用的,这个第三方的插件貌似是FMX框架的原开发者离开了Embarcadero公司后,自己做出来的,所以他开发的这个插件在稳定性上应该是没有问题的,感兴趣的同学可以到此网站下载,目前测试版本可以免费下载:

http://www.fmxlinux.com/index.html。

下载以后直接安装就可了。

(6)测试程序

创建一个FMX应用程序,在界面上添加一个TMEMO和一个TBUTTON然后点击按钮添加

Memo1.Lines.Add('First linux application');

在project点击右键,选择add linux platform

程序运行成功。

最新文章

  1. 创业日志N,一听到别人说创业我就怕
  2. Docker(linux container) 所依赖的底层技术
  3. [LeetCode]题解(python):113 Path Sum II
  4. asp获取文件名和扩展名的函数代码
  5. JavaScript中for..in循环陷阱介绍
  6. SQL 基本语句
  7. [LeetCode]题解(python):059-Spiral Matrix II
  8. USB电源管理
  9. UVa 1395 Slim Span【最小生成树】
  10. Linux下配置Mysql允许远程访问
  11. 省选训练赛第4场D题(多米诺骨牌)
  12. 查找附近的wifi密码
  13. 控制结构(5) 必经之地(using)
  14. 三十天学不会TCP,UDP/IP编程--MAC地址和数据链路层
  15. Android 应用内悬浮控件实践总结
  16. Power Stations HDU - 3663
  17. draftsight的热补丁
  18. 一个div中有一个a标签,点击a标签的时候不进入div的点击事件
  19. Exp4 恶意代码分析 20155223
  20. Maven编译时跳过Test

热门文章

  1. Unity点击播放卡死问题的解决
  2. siblings,next,prev
  3. python面试题&练习题之嵌套循环
  4. LeetCode 1102. Path With Maximum Minimum Value
  5. lxml 和 pyquery 示例 爬 卡牌
  6. Redis-基础介绍
  7. .pdb 文件的内部结构
  8. java web项目改装exe安装版
  9. Python TIPS上一道关于人民币金额小写转大写的题
  10. Cobaltstrike与Metasploit会话转换