DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: g929959149
今日帖子: 28
在线用户: 10
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/11 11:44:28
标题:
delphi不支持linux arm,可否通过编译为android间接实现呢? 浏览:675
加入我的收藏
楼主: 目前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的踪影
----------------------------------------------
-
作者:
男 tuhemm (刀锋土禾) ▲△△△△ -
注册会员
2022/5/12 16:00:59
6楼: 进来看看,支持一下
----------------------------------------------
自闭症训练机构|语言矫正中心|儿童康复中心|语言康复机构|儿童发音矫正|
作者:
男 net1999 (net1999) ★☆☆☆☆ -
普通会员
2022/5/13 10:42:22
7楼: 那位叫 marco cantu's 的专家曾讨论过 delphi 支持 arm 硬件平台的事情,可能需要两个版本后才有希望支持。但是非常期待。
同时各位有 codetyphon 跨平台的开发群或论坛可以推荐一下。现在它的技术方案很好,但是相关资料很缺。
----------------------------------------------
-
作者:
男 net1999 (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楼: 如果只是因為IDE 的不習慣,而否定了FPC 的能力,哪是個人的問題而已。
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/5/13 17:10:49
13楼: @pp0123:只要保证fmxlinux的paserver从linux 5.0内核版本取回gcc库,则编译的项目几乎可以兼容所有linux发行版本。
----------------------------------------------
-
作者:
男 tuhemm (刀锋土禾) ▲△△△△ -
注册会员
2022/5/14 0:43:01
14楼: 进来看看,支持一下
----------------------------------------------
自闭症训练机构|语言矫正中心|儿童康复中心|语言康复机构|儿童发音矫正|
作者:
男 net1999 (net1999) ★☆☆☆☆ -
普通会员
2022/5/14 1:08:25
15楼: 13楼说得有道理。11楼,因为有 paserver,所以在指定的 arm linux 环境下辅助编译,则生成的程序应该在此硬件平台下的所有 arm linux 环境下可用。
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
注册会员
2022/5/14 7:55:28
16楼: Linux 的各Distribution 內預設的library 各不完全相同。甚致所使用的library 版本
也各不相同。
就連最基本的系統設定,各Distribution設定方式就不一致了,更別說連command 都也不盡
相同。
要"所有" 可用,真的是你們的想像了。
----------------------------------------------
-
作者:
男 bcc2cc (bcc2cc) ▲▲▲△△ -
注册会员
2022/5/15 22:31:00
17楼: 如果你不需要UI,  那是可以的
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
注册会员
2022/5/15 22:58:06
18楼: 這不用GUI 的了。
https://www.postgresql.org/download/linux/#generic
這告訴你, 請你自己BUILD 看看。
可不可以, BUILD 了就知道了。
以下是LINUX 的DISTRIBUTIONS
https://distrowatch.com/dwres.php?resource=popularity
----------------------------------------------
-
作者:
男 teclick (nelson) ★☆☆☆☆ -
注册会员
2022/5/21 12:10:15
19楼: 只在windows 和 centos 上用过,还不错,建议也试试
此帖子包含附件:
PNG 图像
大小:30.6K
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
注册会员
2022/5/21 16:12:50
20楼: FPCDELUXE 安裝的就是哪個醜個半死,比D7 還不如的IDE-->LAZARUS。
就是人家不要用的原因了。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行39.0625毫秒 RSS