分享

Qt要崛起了?关于Qt国产化系统开发的几点总结

 芥子c1yw3tb42g 2024-04-10 发布于陕西

随着国产化的兴起,各种国产系统和国产数据库等逐渐进入开发者的世界。国产化的强势推进,大大刺激了Qt开发市场的需求,也主要得益于强推国产化,使得小众的Qt开发世界逐渐走入大众视野,各位Qt程序员才能继续保证饭碗,甚至发扬光大走上财富自由之路。个人在开发过程中,总结了一些要点。

  • 中标麒麟neokylin基于fedora。

  • 银河麒麟kylin早期版本比如V2基于freebsd,新版本V4、V10基于ubuntu。

  • 优麒麟ubuntukylin就是ubuntu的汉化版本。

  • deepin基于debian。

  • uos基于deepin或者说是deepin的商业分支。

  • ubuntu基于debian。

  • linux界主要分两种内核系统,debian(ubuntu、deepin、uos、银河麒麟kylin等)和redhat(fedora、centos、中标麒麟neokylin、中兴新支点newstart等),分别对应apt-get和yum安装命令。绝大部分的linux系统都基于或者衍生自这两种系统。

  • 理论上基于同一种系统内核的,在其上编译的程序可以换到另外的系统运行,前提是编译器版本一致,比如都是gcc4.9,在ubuntu14.04 64位用gcc4.9编译的Qt程序,是能够在uos 64位上运行的。

  • 高版本编译器的系统一般能够兼容低版本的,比如你用gcc4.9编译的程序是能够在gcc7.0上运行,反过来不行。

  • 意味着如果你想尽可能兼容更多的系统,尽量用低版本的编译器编译你的程序,当然要你的程序代码语法支持,比如c++11就要从gcc4.7开始才支持,如果你的代码用了c++11则必须至少选择gcc4.7版本及以上。

  • 用Qt编写linux程序为了发布后的可执行文件可以兼容各种linux系统,只要在这两种内核(debian、redhat)的系统上用低版本的编译器比如gcc4.7编译qt程序发布即可。

  • 2022-1-27补充:根据Qt官方安装包,发现基于redhat的gcc4.9编译器发布的,通用各种linux系统(亲测ubuntu各个版本、fedora、centos、deepin、uos、银河麒麟kylin、中标麒麟neokylin、中兴新支点newstart等),自己按照这个版本也亲测打包发布了亲测可用,我擦,redhat系统的也可以在debian系统跑。

  • 2022-2-10补充:debian上静态编译的程序也可以在redhat系统跑,可能静态编译去掉了很多依赖吧。

  • 国产人大金仓数据库用的是postgresql数据库改的,意味着你在Qt中用postgresql数据库插件也是能够连接到人大金仓数据库的。

  • 后面发现无所谓动态静态,只需要遵循选一个低版本的linux系统,位数一致,编译打包发布的Qt程序,就可以在其他linux系统运行,亲测十几种linux系统。

  • 以上未必完全正确,欢迎各位留言指正,谢谢。

下面贴图的项目都可以在linux上运行。

体验地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 文件名:bin_linux

图片

图片

图片

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多