冥界3大法王 发表于 2022-6-20 13:53

Delphi的lazarus真能直接跨平台,直接编译?

还希望有过成功实践经验的同学进来说说。。。谢谢。{:301_974:}
昨天索性安装了一个lazarus,几百M安装包,安装后最多占用1.xx g;很小很快,打开编译都很快速。
听说只要折腾一次,就能直接跨平台编译了?{:301_976:}

52new 发表于 2022-6-20 14:25

编译ce?

tzscwl 发表于 2022-6-20 14:31

應該還是藥編譯成各個平台對應的程序文件的吧.

flyingdancex 发表于 2022-6-20 14:55

前几天朋友传了个lazarus编译的带窗体demo在ubuntu 16/18/2064位下运行正常,就单个文件体积有点偏大

snsolo 发表于 2022-6-20 15:02

同样的lazarus代码在windows和deepin下没有改动编译成功。(代码很简单,只用到自带的控件);

侃遍天下无二人 发表于 2022-6-20 15:10

重新定义很小

ytdzjun 发表于 2022-6-20 15:17

Delphi不那么依赖win api,所以开发出的应用平台适应性比较强

DEATHTOUCH 发表于 2022-6-20 15:27

你需要使用fpcupdeluxe来安装Lazarus和交叉编译器,这样才可以跨平台开发
https://github.com/LongDirtyAnimAlf/fpcupdeluxe

lies2014 发表于 2022-6-20 16:50

本帖最后由 lies2014 于 2022-6-20 16:56 编辑

跨平台对于编程语言来说严格意义上是指程序只需要做小量的修改、编译之后即可在另外一种平台下运行,如果想实现不用修改的代码是有限制的,所使用到的库、模块、包、运行时环境都必须是不依赖于某个特定的平台,比如上面朋友提到的WinAPI,你如果代码里直接调用了,拿到其他平台肯定通不过,像一些console类的代码倒很有可能原封不动就能用,如果涉及UI,就用Delphi封装好的或两个平台都支持的类库

lies2014 发表于 2022-6-20 16:52

flyingdancex 发表于 2022-6-20 14:55
前几天朋友传了个lazarus编译的带窗体demo在ubuntu 16/18/2064位下运行正常,就单个文件体积有点偏大

Lazarus默认编译带有Debug信息,你把选项去掉体积就会变小很多
页: [1] 2
查看完整版本: Delphi的lazarus真能直接跨平台,直接编译?