DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: jeff1314
今日帖子: 10
在线用户: 8
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
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上运行。
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/11 11:56:11
1楼: 很多搞delphi都是老家伙了,不愿学习新东西,看不到emb的新作为,在黎明时倒在delphi神殿前。
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/5/11 12:15:24
2楼: 楼上你去看看这个:

https://blogs.embarcadero.com/delphi-on-raspberry-pi/
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/12 9:25:06
3楼: 大师上面的视频都打不开
----------------------------------------------
-
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
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
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/12 15:55:41
5楼: 到emb官网,就没找到linux arm的踪影
----------------------------------------------
-
作者:
男 net1999 (好人) ★☆☆☆☆ -
普通会员
2022/5/13 10:42:22
7楼: 那位叫 marco cantu's 的专家曾讨论过 delphi 支持 arm 硬件平台的事情,可能需要两个版本后才有希望支持。但是非常期待。
同时各位有 codetyphon 跨平台的开发群或论坛可以推荐一下。现在它的技术方案很好,但是相关资料很缺。
----------------------------------------------
-
作者:
男 net1999 (好人) ★☆☆☆☆ -
普通会员
2022/5/13 10:44:26
8楼: https://blogs.embarcadero.com/delphi-on-raspberry-pi/
这个打不开视频是因为使用的是 youtube 网站上的视频,要想打开,需要翻wall。
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/13 11:55:34
9楼: codetyphon、Lazarus,满怀信心地去,灰头土脸地回。
你用惯delphi 11,根本受不了那个苦。
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
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同步跟进。
----------------------------------------------
-
作者:
男 pp0123 (pp0123) ★☆☆☆☆ -
普通会员
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 还是最大占有率的原因之一. 如果连几百块的系统授权也要省, 做这种工程也赚不到什么钱吧.
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/5/13 16:43:31
12楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/13 17:10:49
13楼: @pp0123:只要保证fmxlinux的paserver从linux 5.0内核版本取回gcc库,则编译的项目几乎可以兼容所有linux发行版本。
----------------------------------------------
-
作者:
男 net1999 (好人) ★☆☆☆☆ -
普通会员
2022/5/14 1:08:25
15楼: 13楼说得有道理。11楼,因为有 paserver,所以在指定的 arm linux 环境下辅助编译,则生成的程序应该在此硬件平台下的所有 arm linux 环境下可用。
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/5/14 7:55:28
16楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 bcc2cc (bcc2cc) ▲▲▲▲△ -
普通会员
2022/5/15 22:31:00
17楼: 如果你不需要UI,  那是可以的
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/5/15 22:58:06
18楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 teclick (nelson) ★☆☆☆☆ -
普通会员
2022/5/21 12:10:15
19楼: 只在windows 和 centos 上用过,还不错,建议也试试
此帖子包含附件:
PNG 图像
大小:30.6K
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
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
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/7/26 20:28:53
22楼: lazarus arm 可以比较好地设计linux arm程序,暂时先用这个了。
感觉lazarus还是有许多delphi不及的地方,一是安装简单,二是安装组件简单,三是lcl组件库不依赖任何平台,FMX虽然质量很高,但还是没有真正跨主流平台,所有LCL从机制上看比FMX先进。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行101.5625毫秒 RSS