导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2022/5/11 11:44:28
标题:
delphi不支持linux arm,可否通过编译为android间接实现呢?
浏览:2933
加入我的收藏
楼主:
目前delphi可以很好地编译linux x86和android应用,本人已经使用fmxlinux开发了一个在国产银河麒麟v10 sp1(基于linux 5.1内核)中型应用。 delphi fmx真正做到了一次开发一次编译到处运行,没有使用交叉编译的烦恼和不稳定,最近delphi开发使用排名已经进入到前10名了。fmxlinux暂时不能编译linux arm(aarch64,即arm v8)应用,现在国产操作系统有三大阵营:x86、arm和loongarch,其中arm占50%以上市场,随着华为的加入,可以预见,linux arm开发会有一个庞大的需求,开发linux arm应用可以说市场广阔。 android是一个变种的linux,apk本质上是一个基于linux arm的应用。国产银河麒麟上有一个kydroid,能够运行各种android,kydroid现在已经更名为kmre,兼容性更好,功能更强大了。那么是不是可以把项目编译成android apk,然后在linux arm上运行呢? 理论上和实践证明,这样做是可行的。我决定把当前项目不加任何修改编译为一个手机apk,然后拷贝到linux arm上运行。
----------------------------------------------
-
作者:
2022/5/11 11:56:11
1楼:
很多搞delphi都是老家伙了,不愿学习新东西,看不到emb的新作为,在黎明时倒在delphi神殿前。
----------------------------------------------
-
作者:
2022/5/11 12:15:24
2楼:
楼上你去看看这个: https://blogs.embarcadero.com/delphi-on-raspberry-pi/
----------------------------------------------
-
作者:
2022/5/12 9:25:06
3楼:
大师上面的视频都打不开
----------------------------------------------
-
作者:
2022/5/12 14:45:50
4楼:
Delphi编译的Android程序本质是NDK,Pascal代码会被编译成SO文件,在Android实际就是编译成ARM Linux的SO。 但实际上SO仅仅相当于Windows的DLL,不能被直接执行。 除非用其他工具写一个ARM Linux的Loader,专门加载这个SO,执行固定的导出函数。 Delphi现在支持ARM版的Mac开发,Mac实际上是FreeBSD(Unix分支)。 ARM版的Android(Linux)开发。 X86的Linux开发。 几个方案都很接近ARM Linux的开发。 要不还是专心等易博龙官方解决方案吧。
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
2022/5/12 15:55:41
5楼:
到emb官网,就没找到linux arm的踪影
----------------------------------------------
-
作者:
2022/5/13 10:42:22
7楼:
那位叫 marco cantu's 的专家曾讨论过 delphi 支持 arm 硬件平台的事情,可能需要两个版本后才有希望支持。但是非常期待。 同时各位有 codetyphon 跨平台的开发群或论坛可以推荐一下。现在它的技术方案很好,但是相关资料很缺。
----------------------------------------------
-
作者:
2022/5/13 10:44:26
8楼:
https://blogs.embarcadero.com/delphi-on-raspberry-pi/ 这个打不开视频是因为使用的是 youtube 网站上的视频,要想打开,需要翻wall。
----------------------------------------------
-
作者:
2022/5/13 11:55:34
9楼:
codetyphon、Lazarus,满怀信心地去,灰头土脸地回。 你用惯delphi 11,根本受不了那个苦。
----------------------------------------------
-
作者:
2022/5/13 12:07:59
10楼:
如一楼所述,编译为fmx android apk做为桌面应用,仍然有二个困难: 一是编译为android,需要直接接上android手机或平板,或接一个android模拟器,这样编译的apk硬件代码会与硬件相关,拷贝到linux arm不一定能正常运行。 二是我的系统使用了fastreport fmx,它可以很好地在fmxlinux x86上运行,但fastreport只有mac os\ios\linux版本,没有android版本,编译时通不过。 许多同志希望下一版本emb能够推出linux arm,由于fmxlinux并不是emb的控股子公司,跟进仍然需要假以时日,如果fmxlinux要推出linux arm,也需要emb同步跟进。
----------------------------------------------
-
作者:
2022/5/13 16:29:28
11楼:
注意: Linux for ARM 并不是完整的 Linux,它祇是极为简化后的 Linux 核心. 所以若多用上一堆 Linux 的库, 就很可能不能执行在 ARM 上. 而且这种简化也有好几个分支, 配合指定机种(Raspberry-Pi祇是其一, 而且也有很多配件). 所以别把 Linux for ARM 看成标准的 Linux. 就算是 Linux for x86, 硬件上没有不同机种, 但也有版本上的差异. 我们祇是默认使用 Ubuntu 版. 编释出来的不是任何 Linux for x86 版本都能用. 这就是 Windows 还是最大占有率的原因之一. 如果连几百块的系统授权也要省, 做这种工程也赚不到什么钱吧.
----------------------------------------------
-
作者:
2022/5/13 16:43:31
12楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/5/13 17:10:49
13楼:
@pp0123:只要保证fmxlinux的paserver从linux 5.0内核版本取回gcc库,则编译的项目几乎可以兼容所有linux发行版本。
----------------------------------------------
-
作者:
2022/5/14 1:08:25
15楼:
13楼说得有道理。11楼,因为有 paserver,所以在指定的 arm linux 环境下辅助编译,则生成的程序应该在此硬件平台下的所有 arm linux 环境下可用。
----------------------------------------------
-
作者:
2022/5/14 7:55:28
16楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/5/15 22:31:00
17楼:
如果你不需要UI, 那是可以的
----------------------------------------------
-
作者:
2022/5/15 22:58:06
18楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/5/21 12:10:15
19楼:
只在windows 和 centos 上用过,还不错,建议也试试
此帖子包含附件: 大小: 30.6K
----------------------------------------------
-
作者:
2022/5/21 16:12:50
20楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
bjlg (蓝天)
★☆☆☆☆
-
盒子活跃会员
2022/7/26 14:06:27
21楼:
https://blogs.embarcadero.com/delphi-on-raspberry-pi/ 这个感觉就是一个伪arm,他是通过tms web core实现的
----------------------------------------------
http://delphi.icm.edu.pl/ftp/http://delphi-z.ru
作者:
2022/7/26 20:28:53
22楼:
lazarus arm 可以比较好地设计linux arm程序,暂时先用这个了。 感觉lazarus还是有许多delphi不及的地方,一是安装简单,二是安装组件简单,三是lcl组件库不依赖任何平台,FMX虽然质量很高,但还是没有真正跨主流平台,所有LCL从机制上看比FMX先进。
----------------------------------------------
-