一、在 WSL 上安装 Qt5 编译环境(无图形界面方案)
精简安装步骤(无 GUI)
- 更新系统并安装基础依赖
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential cmake ninja-build pkg-config
- 安装 Qt5 核心开发包
# 安装最小化的 Qt5 开发环境
sudo apt install -y qt5-qmake qtbase5-dev
# 可选:安装常用模块(按需选择)
sudo apt install -y \
qtdeclarative5-dev \
qttools5-dev \
qtmultimedia5-dev \
qtscript5-dev
- 验证
# 检查 qmake 版本
qmake --version
# 检查可用模块
qmake -query QT_INSTALL_LIBS
输出如下
yoooola@xxxxx:~/WorkSpace/lubanCat$ qmake --version
QMake version 3.1
Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu
yoooola@xxxxx:~/WorkSpace/lubanCat$ qmake -query QT_INSTALL_LIBS
/usr/lib/x86_64-linux-gnu
二、如果需要WSL使用qtcreator
sudo apt-get update
# 安装qt5
sudo apt-get install cmake qt5-default qtcreator
# 注意,如果提示如下内容,建议换官方源处理
yoooola@xxxxxx:~/WorkSpace/lubanCat/hello_arm/build$ sudo apt-get install cmake qt5-default qtcreator --fix-missing
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
qt5-default 已经是最新版 (5.9.5+dfsg-0ubuntu2.6)。
cmake 已经是最新版 (3.16.3-1ubuntu1.20.04.1)。
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
qtcreator : 依赖: qml-module-qtqml-models2 但是它将不会被安装
依赖: qml-module-qtquick-controls (>= 5.5.0~) 但是它将不会被安装
依赖: qml-module-qtquick2 (>= 5.5.0~) 但是它将不会被安装
依赖: qtdeclarative-abi-5-9-5
推荐: clang 但是它将不会被安装
推荐: qmlscene 但是它将不会被安装
推荐: qt5-doc 但是它将不会被安装
推荐: qtcreator-doc 但是它将不会被安装
推荐: qtxmlpatterns5-dev-tools 但是它将不会被安装
推荐: xterm 但是它将不会被安装 或
x-terminal-emulator
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
安装MobaXterm,用来激活界面
安装完成后
# 打开MobaXterm,输入
qtcreator
可能会出现QT界面中文显示异常的情况,关闭QT,并链接文字到系统
sudo ln -s /mnt/c/Windows/Fonts /usr/share/fonts/font
三、后台运行qtcreator
# 后台运行
qtcreator &
# 后台运行,终端关掉也没事
nohup qtcreator >/dev/null 2>&1 &
# 关闭后台qtcreator
pkill -9 qtcreator