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

Qt开发经验 --- 避坑指南(12)

文章目录

    • @[toc]
      • 1 关闭编译警告
      • 2 VS离线安装
      • 3 Qt视频播放QMediaPlayer配置
      • 4 Qt5安装包下载
      • 5 将库添加为qmake模块

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1 关闭编译警告

  • Qt在编译时编译器会检测代码,报出警告,但是有时候很多没必要的警告会影响编译速度、影响调试,特别是MinGW编译器,所以可以选择关闭警告;
    1. 可以在pro文件中添加CONFIG += warn_off;
    2. 也可以打开【首选项】->【构建和运行】->【编译输出】,取消勾选【word-wrap output】。

2 VS离线安装

  • 下载完整的VS安装包:

    vs_enterprise.exe --layout c:\localVSlayout
    
  • 对于仅支持一种语言的 .NET Web 和 .NET 桌面开发,请运行:

    vs_enterprise.exe --layout c:\localVSlayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --lang en-US
    
  • 对于仅支持一种语言的 C++ 桌面开发(包括所有推荐组件和可选组件),请运行:

    vs_enterprise.exe --layout c:\localVSlayout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --includeOptional --lang en-US
    
  • 如果是中文则使用zh-CN

  • 使用以下命令创建了本地安装布局:

    vs_enterprise.exe --layout c:\localVSlayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional --lang en-US
    
  • 若要确保安装程序安装产品时不会尝试访问 Internet,请使用 --noweb 开关。

  • 使用此命令运行安装并阻止客户端计算机访问 Internet:

    c:\localVSlayout\vs_enterprise.exe --noWeb --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional
    
  • 如果双击vs_setup.exe安装时显示网络连接不上,则打开Certificates文件夹安装文件夹中的证书。

3 Qt视频播放QMediaPlayer配置

  • Windows底层使用的是DirectShowPlayerService,需要安装DirectShow解码器,可以下载下载 K-Lite 编解码器包 (codecguide.com)
  • Linux下底层使用gstreamer,可以通过命令sudo apt-get install gstreamer1.0-libav安装;

4 Qt5安装包下载

  • 下载地址

  • 最新版Qt Creator

  • 注意:Qt5离线安装包目前在国内已经被墙了,直接访问会显示Download from your IP address is not allowed

  • 解决办法是:

    1. 使用VPN,然后就可以访问了;

    2. 使用迅雷直接下载安装包的url,安装包格式:

      https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-windows-x86-5.14.2.exe
      https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-mac-x64-5.14.2.dmg
      https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run
      https://download.qt.io/new_archive/qt/5.9/5.9.9/qt-opensource-windows-x86-5.9.9.exe
      https://download.qt.io/new_archive/qt/5.9/5.9.9/qt-opensource-linux-x64-5.9.9.run
      # 源码地址
      https://download.qt.io/archive/qt/5.14/5.14.2/submodules/qtbase-everywhere-src-5.14.2.tar.xz
      https://download.qt.io/archive/qt/5.14/5.14.2/single/qt-everywhere-src-5.14.2.tar.xz
      

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

    在这里插入图片描述

5 将库添加为qmake模块

官方说明

使用syncqt 这个perl脚本

好像qt5使用的是sync.profile脚本自动生成,在windows由configure.bat执行

  • 将库编译后放到qt编译器路径下的lib、include文件夹下
  • 编写qt_<module>.pri 文件,放到mkspecs/modules/ 路径下
  • 在qt工程的pro文件夹使用Qt += name形式添加模块


http://www.xdnf.cn/news/5250.html

相关文章:

  • vue配置代理解决前端跨域的问题
  • python环境搭建和pycharm的安装配置以及使用face_recognition与cv2
  • 一键智能AI抠图,释放创意无限可能
  • 自定义类型:结构体进阶
  • CANopen转Profinet网关,AGV可以无缝地与工厂的控制系统集成
  • Js 判断浏览器cookie 是否启用
  • C/C++复习--最易懂的C语言分支与循环语句--详解
  • 卫星导航算法程序设计——单点定位测速(SPV)
  • C语言_函数hook方案
  • Java学习手册:Spring Cloud 组件详解
  • 8.3.监控与日志体系
  • LAMMPS分子动力学基于周期扰动法的黏度计算
  • Spring事务融入(REQUIRED)具体实现步骤解析
  • 使用openlayers计算两个经纬度之间的距离 ,单位有米和千米
  • 区间 DP 详解
  • Java注解:深入探究理解与实践应用
  • SpringMVC-简介及入门
  • linux中常用的命令(三)
  • Java MCP 实战 --> AI玩转贪吃蛇
  • BUCK基本原理学习总结-20250509
  • JVM调优
  • python tkinter 实现 带界面(GUI)的RSA加密、签名
  • Linux终端展示效果优化:【whiptail】使用教程
  • 【目录】学习如何使用dify建设专业知识库
  • 【AI提示词】金字塔模型应用专家
  • 3.优惠券秒杀
  • c++类【高潮】
  • MySQL开篇
  • C++Primerplus编程练习 第八章
  • 生产级AI/ML特征存储平台:Feast全面使用指南 — Use Cases Third party integrations FAQ