|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2022/8/3 9:35:36 |
标题: |
请问WINDOWS程序转LINUX桌面程序有什么注意点? |
浏览:2741 |
|
加入我的收藏 |
楼主: |
请问WINDOWS程序转LINUX桌面程序有什么注意点? 昨天刚刚部署好LINUX环境,也安装好PASERVER,并且成功调试了 基础程序,今天准备开始移植,除了WINDOWS API外,还有什么需 要改的,谢谢!!!
----------------------------------------------
- |
作者: |
|
2022/8/3 11:06:47 |
1楼: |
linux x86在国内基本没市场,必须linux arm,但目前delphi不支持编译linux arm。
----------------------------------------------
-
|
作者: |
|
2022/8/3 19:20:54 |
2楼: |
linux下开发,找工作就用QT,要求lazarus 的工作岗位没有,delphi如楼上所说
----------------------------------------------
-
|
作者: |
|
2022/8/3 19:22:55 |
3楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/4 11:40:30 |
4楼: |
lazarus在未来三年内必会像linux成为中国的操作系统一样成为中国的java。 今天是2022年8月4日七七节,立此为证。
----------------------------------------------
-
|
作者: |
kwer (★★★★★) |
★☆☆☆☆ |
-
|
普通会员 |
|
2022/8/4 12:30:17 |
5楼: |
人家问移植时候除了WINDOWS API外,还有需要注意什么? -- 我很少搞linux程序没有发言权,,,代码上几乎没有改动(compile everywhere),但是GUI好像容易崩溃(可能是我个人问题),其次我注意到不同类型CPU在最简单的int,float这些字节上面排序是不同的(即大小端)
----------------------------------------------
==========-==========-==========-==========-========== 多隆, 给我备一匹最快的马, 我有事要走先~~~ ==========-==========-==========-==========-==========
|
作者: |
|
2022/8/4 12:42:54 |
6楼: |
用lazarus几乎无须关注上述这些细节。 在组件库层面,lcl与FMX一样是平台无关的,它们的代码都抽象于硬件之上,所以能够做到跨操作系统和跨CPU架构。 而LCL的底层FPC(Free Pascal complie)编译器则针对不同的硬件和操作系统产生不同的代码,使之能够跨平台和操作系统。 delphi与lazarus的差距也在此,尽管FMX比LCL更精美,但delphi编译器不愿意产生linux arm代码,因此delphi暂时没办法开发kylin arm\ubuntu\ucdos程序,也许下一版本会有,但只是也许,因为EMB早就有能力做到这一点,delphi可以编译android arm和 ios arm,但EMB似乎近期并不打算改善编译器编译linux arm程序。
----------------------------------------------
-
|
作者: |
|
2022/8/4 12:53:14 |
7楼: |
Linux桌面没看到前途,服务端开发倒是需求比较大。 除非你赌国内深度,麒麟等系统能起量,可是Delphi暂时还不支持ARM Linux。 而且Linux的FMX也是三方的。
----------------------------------------------
武稀松http://www.raysoftware.cn
|
作者: |
|
2022/8/4 14:22:28 |
8楼: |
得要有远见,国内用Linux,那是国际形式所逼。不要只会敲键盘。就算Windows面对庞大用户群舍不得断供,体制内也会抛弃Windows。大势所趋。形式所逼。
----------------------------------------------
-
|
作者: |
|
2022/8/4 21:46:39 |
9楼: |
针对楼主的问题,我虽然没做过几个Linux的桌面程序,但有限的感觉是只要组件支持,没有复杂的功能,就没什么区别。
Ubuntu/CentOS,Gnome/Cinnamon都没感觉到区别。
但我这边真正工作相关的Linux,根本不会给你桌面,只会在极其严格的安全机制下,给你一个SSH终端,所以用不了GUI程序。这类调用操作系统API的地方,包括管道通信啥的,都得加上宏定义分开写。当然正式的版本基本上都用的别的语言完成的。
还有Unidac在很罕见的情况下,Windows能选出内容,Linux报数据库错误。 正式工作时,这部分程序基本上都用Java来实现的。
扯远了,总之就是不用怕,当它没区别,出问题再解决:)
----------------------------------------------
Bye bye DDRFAN...
|
作者: |
|
2022/8/4 23:16:19 |
10楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/5 9:45:56 |
11楼: |
谢谢大家了,又学到很多新的知识点。
----------------------------------------------
-
|
作者: |
|
2022/8/5 12:00:50 |
12楼: |
比如这种。
问题也很简单,就是中文存错编码了。
在Windows下可以SQL选出内容再转正确编码,RHEL下SQL都执行不了。 当然,这也不是平时会遇到的问题(没事干嘛乱用编码呢)。
----------------------------------------------
Bye bye DDRFAN...
|
作者: |
|
2022/8/5 12:19:51 |
13楼: |
注意: 1) 如果使用 FMXlinux, 则祇可用 Delphi 原生的 UI 控件, 其他如 TMS 的不行. 2) 一律使用 UTF-8 编码. 全宇宙祇有中国人还在用旧式编码作开发工作. 3) 如果已有现存的 Windows 程序, 可以试试在 Linux 上挂载 Wine 再执行程序. https://wiki.winehq.org/ 简单的 Windows API 也可通过的.
----------------------------------------------
-
|
作者: |
|
2022/8/5 12:35:26 |
14楼: |
技术之外还请注意: Linux 使用上比较不友好, 支援的亦普遍是较弱的免费软件. 如果客户要求取用 Linux, 那就是为了节省百多元的视窗授权费用(key price)而找上无限烦恼. 这种客户既不能付你多少酬劳, 也会在你开发的烦恼外再转嫁他的烦恼给你. 结果你必会后悔.
因此你不会看到那些十数万以上的专业软件会开发 Linux 版本. 纯粹太闲玩玩即止吧.
----------------------------------------------
-
|
作者: |
|
2022/8/5 14:27:44 |
15楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/5 16:05:48 |
16楼: |
@楼上,通过客户端,Unidac虽然可用direct模式,但考虑到整个系统的组成部分较多,还是用客户端较好。
我并不是在询问这个问题如何解决,而是回答楼主可能有这种奇葩的问题。 在Windows和Linux下表现不一样。
这个问题在我这儿是另一个部分的C++存错了编码。
if (OCIEnvCreate(&z_pOCIEnv, OCI_DEFAULT, 0, 0, 0, 0, 0, 0) == OCI_SUCCESS) |
只需要指定UTF8就OK了(Linux默认编码),改为:
if (OCIEnvNlsCreate(&z_pOCIEnv, OCI_DEFAULT, 0, 0, 0, 0, 0, 0, 871, 871) == OCI_SUCCESS) |
可是这玩意儿已经用了几年了,所以其它程序必须得顺着它的来。 目前还没有机会换,但是机会近了……
希望LZ不要遇到这种问题(只需正确使用中文编码)。
----------------------------------------------
Bye bye DDRFAN...
|
作者: |
|
2022/8/5 16:17:33 |
17楼: |
@pp0123
汉字编码是个头疼的问题,如果都用UTF8就万事大吉了。 关键问题是我国(中国)很多东西都有自己的国家标准,UTF8不是国标。 再举个例子,WIFI不是国家标准,WAPI才是(WTF?)
能在中国用的东西都必须支持国标,所以软件系统必须支持国家标准(GB),在编码上就是GB2312,GBK,GB18030。
PS:其中GB18030也是多字节编码(不是双字节)。
所以不是我们想用“旧式编码”。 实际我遇到的各个厂商虽没有成文的约定,但是传送文本数据都是GB,不是UTF8。
呵呵呵……
接上一个帖子,Oracle大多也是ZHS16GBK,所以那个问题仅仅是存错编码了。
----------------------------------------------
Bye bye DDRFAN...
|
作者: |
|
2022/8/5 16:39:46 |
18楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/5 17:26:11 |
19楼: |
@楼上 我们的客户有自己的DBA。 network,主机管理员也是各有负责人。 我们连root权限都没有。
给我们提供什么主机,Oracle什么版本编码是啥,一概已定,没有讨论的余地。 几乎全国都一样ZHS16GBK,当然也有极个别提供ISO-8859P1的(也没有商量余地)。
以前说Windows不安全,瞬间全换成RHEL。 现在说要自主可控了,Oracle换成什么数据库也是他们定。
经不了我或你的手。
----------------------------------------------
Bye bye DDRFAN...
|
作者: |
|
2022/8/5 17:28:43 |
20楼: |
预计一年后盒子的议题将从delphi转移到lazarus
----------------------------------------------
-
|
作者: |
|
2022/8/5 21:06:51 |
21楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/7 7:35:03 |
22楼: |
讲linux替换windows都讲了差不多20年,外部逼一下才慢条斯理的推linux。 讲医药分家都讲了有20年,至今未分。 所谓的大势所趋说到底还不是利益集团的利益诉求。 真正大势所趋是电动自行车,爆发式增长,如果哪天大城市上电动自行车经常跟机动车占马路,它就会被限甚至禁。 美国要的是钱,所以,我猜测只要微软依旧做中国生意,linux完全替换windows起码在近10年都不会发生。
----------------------------------------------
软件是什么,相信很多人都说不清。
|
作者: |
|
2022/8/7 7:54:52 |
23楼: |
无论哪个领域,领导真正有远见的行为是开放市场,让民间力量积极参与进来,所谓高手在民间。 无论多难搞的问题,只要钱给够,都能解决。 靠那些混日子的人,怎么可能搞得定。 就是这么简单。
----------------------------------------------
软件是什么,相信很多人都说不清。
|
作者: |
|
2022/8/7 8:11:22 |
24楼: |
在中国,哪个领域出现问题,大多数就是不够开放不够自由导致。 比如,男足,肯定是因为培训、联赛等某些领域不够开放导致的。 马斯克全球只有一个,如果市场不够开放,压根就出不来。 想用linux替换windows,用行政命令即使做到了也大概率做不好。 放开相关领域,让市场来说话,培育几年,一切都会好的。
----------------------------------------------
软件是什么,相信很多人都说不清。
|
作者: |
|
2022/8/7 8:45:31 |
25楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/7 9:29:20 |
26楼: |
钱能解决很多问题,但不是所有问题 就像早年闹革命,无数先辈抛头颅洒热血 无数先辈反围剿、走长征、抗日、朝鲜事件等等 不仅仅是钱的问题
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
|
作者: |
|
2022/8/7 9:57:04 |
27楼: |
25楼想好再说,我说的都是些常识性的东西。 道理很简单,圈养的永远比不上散养的本领好,但散养的往往不听话,所以,在中国没得搞。 想圈养比得上别人散养的,只有加大投入,这样经济效益就低很多甚至亏本赚吆喝。
26楼,不要把战争和革命跟搞经济搞民生混为一谈;塔利班战斗力一流,但你让当地民众选,他们多半不会选塔利班。 战争讲的是一枝独秀,民生讲的是百花齐放,恰恰相反。 战争讲的是生存,民生讲的是生活,时刻跟钱有关。
----------------------------------------------
软件是什么,相信很多人都说不清。
|
作者: |
|
2022/8/7 10:44:45 |
28楼: |
WINDOWS转LINUX是因为公司被要求整体转国产系统。
最近试用LINUX系统,深度的还行,中标麒麟的真是。。。无语
再看看LINUX上的配套软件。。。真不明白公司为什么有这么愚蠢的决定。
----------------------------------------------
-
|
作者: |
|
2022/8/7 11:03:48 |
29楼: |
转linux有必要的 “国产“arm目前笑笑就好。
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
|
2022/8/7 11:32:30 |
30楼: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
|
作者: |
|
2022/8/7 12:13:44 |
31楼: |
“战争讲的是一枝独秀,民生讲的是百花齐放,恰恰相反。 战争讲的是生存,民生讲的是生活,时刻跟钱有关”
认同
不过,战争与民生在很多情况、时候都没有天然明确的分隔线,是彼此交融渗透的
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
|
作者: |
|
2022/8/22 21:36:02 |
33楼: |
delphi 12也没有linux arm发展计划
----------------------------------------------
-
|
|