当前位置: 首页 > article >正文

Qt6编译安装linguist语言家

Qt5的lupdate与lrelease是安装包自带的,Qt6需要手动下载编译安装:
https://download.qt.io/official_releases/qt/6.5/6.5.3/submodules/

wget https://download.qt.io/official_releases/qt/6.5/6.5.3/submodules/qttools-everywhere-src-6.5.3.tar.xz
tar -xvf qttools-everywhere-src-6.5.3.tar.xz
mkdir qttools-everywhere-src-6.5.3/build
cd qttools-everywhere-src-6.5.3/build

开始编译Linuist工具:

cmake -G Ninja \
    -DCMAKE_PREFIX_PATH=/opt/Qt/6.5.3 \
    -DCMAKE_INSTALL_PREFIX=/opt/Qt/6.5.3 \
    -DFEATURE_assistant=OFF \
    -DFEATURE_clang=OFF \
    -DFEATURE_designer=OFF \
    -DFEATURE_pixeltool=OFF \
    -DFEATURE_qdbus=OFF \
    -DFEATURE_qtattributionsscanner=OFF \
    -DFEATURE_qtdiag=OFF \
    -DFEATURE_qtplugininfo=OFF \
    ..

cmake --build . --parallel

cmake --install .

cmake配置过程中可能会报发生错误:
CMake Error: CMake was unable to find a build program corresponding to “Ninja”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
– Configuring incomplete, errors occurred!
解决方法:
下载ninja-build
sudo apt update
sudo apt install ninja-build
之后继续执行
cmake --build . --parallel
cmake --install .
会将linguist、lupdate、lrelease安装到/opt/Qt/6.5.3/bin/
这时记得将/opt/Qt/6.5.3/bin/目录路径添加到.bashrc中PATH环境变量中,并source它生效。
现在就可以手动在Qt项目文件路径下,.pro文件路径下手动执行:

//生成.ts文件
lupdate -recursive . -extensions cpp,qml -ts translation_cn.ts translation_en.ts
//生成.qm文件
lrelease translation_cn.ts translation_en.ts

大功告成!


http://www.kler.cn/a/587646.html

相关文章:

  • JavaScript性能优化指南:聚焦DOM操作优化
  • Flink术语
  • 深度学习在医疗影像诊断中的应用与实现
  • 论文笔记 - ULTRA-SPARSE MEMORY NETWORK
  • python速通小笔记-------1.容器
  • 严格把控K8S集群中的操作权限,为普通用户生成特定的kubeconfig文件
  • 打包当前Ubuntu镜像 制作Ubuntu togo系统
  • 从零开始学机器学习——分类器详解
  • 基于UniApp + Vue3开发的智能汉字转拼音工具
  • 查找sql中涉及的表名称
  • MambaTab:表格数据处理的新利器
  • 基于Asp.net的汽车租赁管理系统
  • 机器学习中的激活函数是什么起什么作用
  • 百年匠心焕新居:约克VRF中央空调以科技赋能健康理想家
  • [特殊字符] C语言经典案例整理 | 附完整运行效果
  • Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测
  • 芯科科技推出的BG29超小型低功耗蓝牙®无线SoC,是蓝牙应用的理想之选
  • 渗透测试环境搭建,包含常用命令(AndroidIOS)
  • 【机器学习】非结构化数据革命:机器学习中的文本、图像与音频
  • 运维未来发展趋势