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

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.dtcms.com/a/71226.html

相关文章:

  • 农业电商|基于SprinBoot+vue的农业电商服务系统(源码+数据库+文档)
  • 自动化测试之等待方式
  • C++14新特性
  • Python基础入门掌握(六)
  • 基于yolo11+flask打造一个精美登录界面和检测系统
  • vue echarts封装使用
  • 知识蒸馏 vs RLHF:目标函数与收敛分析
  • LeetCode 3280 将日期转换为二进制表示
  • linux - 基础IO之操作与文件描述符全解析:从C语言到系统调用底层实现
  • 「自动驾驶的数学交响曲:线性代数、微积分与优化理论的深度共舞」—— 解析人工智能背后的高阶数学工具链
  • 【人工智能】大语言模型学习大纲
  • 小秋的矩阵
  • Python在数据处理中的应用:从入门到精通
  • 大模型AI多智能体系统(Multi-Agent Systems, MAS)技术介绍
  • RTSP/Onvif视频安防监控平台EasyNVR调用接口返回匿名用户名和密码的原因排查
  • 蓝桥杯省赛真题C++B组-2024好数
  • golang快速上手基础语法
  • Linux下对2TB磁盘的分区、格式化、挂截目录介绍
  • 0090.基于springboot+vue的海滨体育馆管理系统+论文
  • 排错 -- FISCO BCOS区块链网络 -- 3. 编译智能合约
  • 操作系统-八股
  • 如何利用物理按键控制LVGL控件的大小与状态
  • 基于自定义线程池手写一个异步任务管理器
  • 2025 linux系统资源使用率统计docker容器使用率统计docker监控软件Weave Scope安装weavescope
  • 快速导出MySQL数据表结构到Excel或Word的方法(Navicat和EasyDatabaseExport)
  • 十种宠物狗-图像分类数据集
  • 分享一个免费的CKA认证学习资料
  • 【eNSP实战】配置Easy IP
  • ClickHouse总体学习
  • uniapp报毒