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

news/2024/9/20 23:57:01/

ubuntu-2204搭建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

ubuntu-22043-lts">安装 WSL Ubuntu 22.04.3 LTS

改源

  • 将 Ubuntu 更新源改成国内镜像, 如清华源修改方法:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

  • 更新软件列表

# 拉取应用软件列表
sudo apt update
# 将 Ubuntu 软件和补丁更新到最新
sudo apt upgrade

qt">安装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.socd ~/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

http://www.ppmy.cn/news/1528137.html

相关文章

安装 Anaconda

Anaconda 安装与使用教程 Anaconda 是一个用于科学计算的 Python 和 R 的发行版,它包含了众多流行的科学、数学、工程和数据分析包。本教程将引导您完成 Anaconda 的安装,并介绍如何使用其主要功能之一——Conda 环境管理器来创建和管理环境。 第一部分…

R包compareGroups详细用法

compareGroups compareGroups 是一个功能强大的 R 包,专为数据质量控制、数据探索和生成用于出版的单变量或双变量表格而设计。它能够创建各种格式的报表,如纯文本、HTML、LaTeX、PDF、Word 或 Excel 格式,并显示统计数据(均值、…

TPS和QPS的区别

TPS(Transactions Per Second)和QPS(Queries Per Second)是衡量系统性能的两个关键指标,主要区别在于TPS侧重于每秒钟能够处理的事务数,而QPS则强调每秒能大行的查询数。TPS关注于事务处理的能力&#xff0…

FewShotChatMessagePromptTemplate 和 FewShotPromptTemplate区别

FewShotChatMessagePromptTemplate 和 FewShotPromptTemplate 都是 LangChain 框架中用于少样本学习的提示模板(Prompt Template),但它们在设计和用途上存在一些区别。 FewShotChatMessagePromptTemplate 用途:主要用于聊天场景…

jpa适配mysql切换达梦可能的坑

1、liquibase脚本 &#xff08;1&#xff09;达梦数据库不支持&#xff0c;修改字段varchar改成blob <changeSet author"ly" id"v3.0_4_202307111505_101"><renameColumn tableName"PC_SS_ZRQD" oldColumnName"BHNR" newCo…

node nvm 基础用法

NVM&#xff08;Node Version Manager&#xff09;是一个用于管理多个Node.js版本的工具。它允许你在同一台机器上安装和切换不同版本的Node.js&#xff0c;而不会相互干扰。以下是NVM的一些基础用法&#xff1a; 安装NVM: 在Linux或macOS上&#xff0c;你可以使用CURL或WGET来…

多线程爬虫接入代理IP:高效数据抓取的秘诀

在现代网络环境中&#xff0c;爬虫已经成为获取信息的利器。然而&#xff0c;随着网站反爬措施的不断升级&#xff0c;单线程爬虫往往无法满足需求。多线程爬虫与代理IP的结合&#xff0c;不仅能提高效率&#xff0c;还能有效规避IP封禁问题。本文将详细探讨多线程爬虫接入代理…

引领长期投资新篇章:价值增长与财务安全的双重保障

随着全球金融市场的不断演变&#xff0c;长期投资策略因其稳健性和对价值增长的显著推动作用而日益受到投资者的重视。在这一背景下&#xff0c;Zeal Digital Shares&#xff08;ZDS&#xff09;项目以其创新的数字股票产品&#xff0c;为全球投资者提供了一个全新的长期投资平…