WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法

WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法

安装 wsl

wsl 更新

复制代码
wsl --update
wsl --version
wsl --status
  • 我的显示如下, 如果你的版本不是 wsl2 需要改为 wsl2:

    复制代码
    $ wsl --update
    正在安装: 适用于 Linux 的 Windows 子系统
    已安装 适用于 Linux 的 Windows 子系统。
    $ wsl --version
    WSL 版本: 2.2.4.0
    内核版本: 5.15.153.1-2
    WSLg 版本: 1.0.61
    MSRDC 版本: 1.2.5326
    Direct3D 版本: 1.611.1-81528511
    DXCore 版本: 10.0.26091.1-240325-1447.ge-release
    Windows 版本: 10.0.19044.3570
    $ wsl --status
    默认分发: Ubuntu-16.04
    默认版本: 2

安装 WSL Ubuntu 22.04.3 LTS

改源

安装Qt

  • 安装字体支持

    apt list --installed | grep libfontconfig1 检查是否已安装, 如没有, 则安装

    sudo apt-get install libfontconfig1

  • 安装 C++ 编译环境

    sudo apt-get install build-essential

  • 安装图形库

    Mesa 3D 图形库 是 Linux 上 OpenGL 的一个开源实现 ( Qt 开发图形界面需要此库 )

    sudo apt-get install mesa-common-dev

  • 下载 Qt
    从 Qt 官网 https://download.qt.io/archive/qt/ 下载你需要的 Qt 版本, 并放入 Ubuntu 中

    chmod +x qt-opensource-linux-x64-5.12.10.run

  • 安装 Qt

    ./qt-opensource-linux-x64-5.12.10.run

    安装中选中 桌面开发, 其它按需选择

  • 把 Qt Creator 添加到命令

    sudo vi /usr/bin/qtcreator

    写入以下内容:

    #!/bin/sh
    export QT_HOME=/home/edu/Qt5.12.10/Tools/QtCreator/bin
    QT_HOME/qtcreator *

  • 给 Qt Creator 创建快捷方式

    sudo vi /usr/share/applications/qtcreator.desktop

    写入如下内容:

    [Desktop Entry]
    Type=Application
    Name=Qt Creator
    GenericName=C++ IDE for developing Qt applications
    Exec=/home/edu/Qt5.12.10/Tools/QtCreator/bin/qtcreator
    Icon=/home/edu/Qt5.12.10/Docs/Qt-5.12.10/qtdoc/images/icon_Qt_78x78px.png
    Terminal=false
    Categories=Development;IDE;Qt;

  • 至此, 就可以在 windows 端启动 Qt Creator 了

  • 如果你安装了 Ubuntu 桌面环境, 也可以将此快捷方式复制到桌面:

    cp /usr/share/applications/qtcreator.desktop ~/Desktop/

安装中文输入法

  • 安装 Qt 输入法插件

    如系统中能找到 libfcitx5platforminputcontextplugin.so 可以不安装, 将其复制到 Qt 对应目录即可

    sudo apt-get install fcitx-frontend-qt5

    cd ~/Qt5.12.10/5.12.10/gcc_64/plugins/platforminputcontexts/
    cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so .
    chmod +x libfcitx5platforminputcontextplugin.so

    cd ~/Qt5.12.10/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
    cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so .
    chmod +x libfcitx5platforminputcontextplugin.so

  • 先安装中文字体, 解决中文显示为乱码的问题(参考: https://www.cnblogs.com/linkyip/p/18190249 )

  • 安装 Fcitx5 及其中文输入引擎

    sudo apt install fcitx5 fcitx5-chinese-addons

  • 安装中文语言包

    sudo apt install language-pack-zh-hans

  • 设置输入法为 Fcitx

    设置系统语言

    export LANG=zh_CN.UTF-8
    export LANGUAGE=zh_CN:zh

    设置输入法

    export INPUT_METHOD=fcitx # wayland输入法
    export XMODIFIERS=@im=fcitx # x11输入法
    export GTK_IM_MODULE=fcitx # gtk输入法
    export QT_IM_MODULE=fcitx # Qt应用的输入法
    export SDL_IM_MODULE=fcitx # SDL2 应用的输入法

    export XIM_PROGRAM=fcitx # XIM的输入法

    export XIM=fcitx # XIM的输入法

    export GLFW_IM_MODULE=ibus # GLFW 应用应使用ibus

    在没有 wayland 的环境中启用 Fcitx

    fcitx5 --disable=wayland -d --verbose '*'=0

相关推荐
甲鱼92919 小时前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
Johny_Zhao1 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
blasit2 天前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
YuMiao2 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1233 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑3 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件3 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒3 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号3 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash3 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)