实现了delphi unigui跑在linux上

实现了delphi unigui跑在linux上, 其实网上说unigui 1534版本编译可以跑在linux上的,但我暂用的版本不是,所以只能想其它方法。

实验的思路是docker跑ubuntu跑wine上跑unigui ,经过三天的折腾,总算是实现了以前写的数据程序跑起来了。

但有几个坑,其中一个是数据程序的控件用delphi firedac, 而firedac需要用到odbc , 网上查资料,发现就是安装mdac28 , 但mdac28是需要在32位系统上的,网上也无法找到64位的安装odbc的win版本, 所以docker安装了32位的ubuntu18.04 , 32位的ubuntu20.04无法安装上。

最终算是顺利完成,dockerfile也改了N次,编译了N次,算是完满成功,实验完成的docker image的容量是943M, 目的是跑在linux上的vps .

至于性能,我也不考虑了,因为也不知道wine性能如何, 反正就算用也是实验性质,自己用应该是还可以的 , 还有就是在查资料的过程中发现,delphi下的unigui如果使用unidac的direct模式,可以不用理会odbc的,可以直接跑在64位置系统里,而且ubuntu20.04可以使用wine5( 实验的ubuntu 18.04使用是wine3) ,估计应该更加稳定。

自用的delphi旧程序要从firedac改成unidac还是比较大工程,反正以后写的程序还是改用unidac吧。

反正一句,用这wine的方法,delphi unigui终于支持linux了!!!

碎碎念完毕.

关于无聊人

一个无聊人而已
此条目发表在技术生活分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注