当前位置: 首页 > 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

大功告成!

相关文章:

  • 农业电商|基于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. 编译智能合约
  • 复原展出孙吴大墓,江苏首座考古博物馆将开放
  • 秘鲁总统任命前司法部长阿拉纳为新总理
  • 上海护师邢红获第50届南丁格尔奖,她为何能摘得护理界最高荣誉
  • 湖北石首市委副书记、市长付勇接受审查调查
  • 鄂州:锁死中小学教师编制总量,核减小学编制五百名增至初中
  • 宇数科技王兴兴:第一桶金来自上海,欢迎上海的年轻人加入