第一章:树莓派Ubuntu23.04系统汉化及安装qt5.15.10
最近接到一个项目,需要在搭载了 Ubuntu 22 操作系统的树莓派 5 上使用 Qt 开发程序,涉及到串口通信、程序打包以及开机自启。经过一番折腾,略有心得,遂记之。
一.系统汉化
安装系统无需多言,按照指引一步步确认即可。安装完毕后进入主界面,首先当然是安装中文,具体步骤如下图所示。
我这边是选过了,位置都是这个位置,直接选就行。本来没什么好说的,但是我知道大伙就喜欢看出问题,所以不负众望地出了问题,应用到整个系统时出现报错。
failed to apply the 'zh_CN.UTF-8',format choice.The examples may show up if you close and re-open Language Support
直接说解决办法:打开终端,输入查询命令
locale
用来查询LANG,发现没有zh_CN,于是输入命令
sudo locale-gen zh_CN.UTF-8
之后点击应用到整个系统,再重启,就成功设置中文了。
二.安装qt
安装 Qt 的过程没啥好说的,直接上代码
sudo apt-get update
sudo apt-get upgrade
sudo apt install clang
sudo apt-get install qtbase5-dev qtchooser
sudo apt-get install qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install g++ gcc
sudo apt-get install qtdeclarative5-dev
sudo apt-get install libqt5serialport5-dev
sudo apt-get install vim
最后那个vim装不装都可以,看个人习惯,毕竟系统自带了nano,直接用nano编辑也可以。
qt默认会安装在系统根目录的bin目录下,进入根目录的bin目录下,使用管理员权限启动qt:
sudo ./qtcreator
系统会在 sudo 下启动 qtcreator,这样写出来的代码都需要管理员权限。这虽然解决了代码运行过程中需要管理员权限的问题,但以后启动时也都需要 sudo,否则直接启动 qt 会失效,因为代码是在管理员权限下编写的,其他用户只能只读。不过这样操作还是非常必要的。
另外一个可能出现的问题是编译代码时可能会报错。其实,你可以相信自己的代码没有问题,问题可能出在编译器环境上。这时可以查看输出日志,日志会提示你缺少哪些库。直接使用 apt-get
安装所需的库即可,或者在 gcc 和 clang 编译器之间切换试试。
继续后续开发吧。