网站建设中翻译,小学生手工制作,营销的网站建设公司,东莞网站制作智能 乐云践新信创系统软件开发环境搭建#xff08;QT篇#xff09; 前言Ubuntu 版本选择QT 版本选择Ubuntu 开发相关软件安装问题 前言
信创系统#xff0c;包括统信 UOS 和麒麟系统都是基于 Linux 系统开发#xff0c;所以要开发信创系统软件#xff0c;优选 Linux 系统。而 Linux 系… 信创系统软件开发环境搭建QT篇 前言Ubuntu 版本选择QT 版本选择Ubuntu 开发相关软件安装问题 前言
信创系统包括统信 UOS 和麒麟系统都是基于 Linux 系统开发所以要开发信创系统软件优选 Linux 系统。而 Linux 系统选择相当多各种版本眼花缭乱。当然很多人可能会想既然是开发统信 UOS 或麒麟系统上的软件那干脆直接使用 UOS 或麒麟系统。
关于这个问题我的建议是虽然麒麟系统基于 Ubuntu 开发这个说法不一定正确我只知道早期的优麒麟是基于 Ubuntu其它版本麒麟系统就不太清楚但开发系统还是首选 Ubuntu。
为什么这么说呢这不是崇洋媚外。首先我们要知道Linux 发展这么多年一直在桌面端没啥起色这和 Linux 的设计理念有关。Linux 的理念就是自由折腾。那些大神一不爽就另起炉灶。桌面有 KDE、Gnome、Unity、Xface 等等软件包管理有 deb、yun、snap、AppImage 等等。对于喜欢折腾的极客来说Linux 的可玩性非常高。但做为一名开发者我们要明确目标所谓不忘初心我们的目标是交付软件这需要一个稳定的开发环境一个高效的开发环境。
Ubuntu 经过这么多年的发展稳定性越来越好在程序员圈子口碑不错比如 Google 的 Android 编译就推荐 Ubuntu。关键是这么多年无数程序员贡献了经验。你在 Ubuntu 上碰到的问题几乎都可以在网上找到答案。换作麒麟系统碰到问题可就没那么幸运。麒麟的设计目标是普通用户安全等等所以会砍掉很多东西也加入了诸多限制。在麒麟系统上自己下个软件就是各种安全警告如果每次编译一下代码就警告一次烦不烦。我们的目标是解决问题而不是制造问题。等要交付产品的时候你跟老板说我解决了麒麟系统多少多少问题这是老板要的结果吗
Ubuntu 版本选择
推荐使用 Ubuntu 20.04。
是的你没有看错。当初装 Ubuntu 时考虑到 Ubuntu LTS 的支持期限是 4 年20.04 的支持到明年就结束了所以选择了 22.04 LTS。但是没想到麒麟系统上的 glibc 版本为 2.31而 Ubuntu 22.04 的 glibc 版本为 2.35。在 Ubuntu 上编译的程序在麒麟系统上就报错误
cannot find GLIBC_2_3_5别小看这点版本差异glibc 是系统基础库很多库都依赖它可不要随便乱动不要乱升级。当然解决的方法有比如静态链接编译时指定链接路径之类的总之要麻烦很多。
QT 版本选择
QT 版本尽量选择 LTS 版本。目前最新的 QT LTS 版本 6.6.1很多程序员觉得选旧不如选新但这里建议选择 5.15.2 这个版本。因为 QT 6 应用程序和 Linux 下的 fctix 输入法框架存在兼容问题而麒麟、UOS 上都是默认安装的搜狗拼音输入法这个是基于 fctix 输入法框架的。使用 QT 6 开发应用遇到输入法问题会让你抓狂到怀疑人生。
Ubuntu 开发相关软件安装
开发相关
sudo apt update
sudo apt install build-essential cmake libxcb-xinerama0 subversion libudev-dev libevdev-dev libgtk-3-dev下载 QT 的 Linux 版本为 qt-unified-linux-xxx-online.run 这样的文件修改可执行权限并运行安装程序
chmod ax qt-unified-linux-xxx-online.run
./qt-unified-linux-xxx-online.runQt 默认安装在 $HOME/Qt 下建议安装在 /opt/Qt 下
问题
QT Creator 无法输入中文
原因1QT Creator 版本过高如果使用的是基于Qt 6 创建的版本解决方法是直接使用 ubuntu 软件仓库中的包
sudo apt install qtcreator原因2缺少 fcitx qt 插件我们常用的搜狗输入法就是基于 fcitx 框架所以必须装这个
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /work/QtCreator/lib/Qt/plugins/platforminputcontexts/将其中 /work/QtCreator 替换为你的 Qt Creator 安装目录。