ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Win10+VS2019+Qt5.15.2下编译QCAD

2022-08-15 13:31:19  阅读:161  来源: 互联网

标签:Qt5.15 Qt .. qcad 编译 QCAD 5.15 Win10


Win10+VS2019+Qt5.15.2下编译QCAD

目录

环境配置

  • Window10

  • Visual Studio 2019

  • Qt 5.15.2

Qt安装

  • 目前qt更新到6.3,但因为6的版本太新,而5.15是一个LTS长期维护版本(维护期一直到2025年),所以在此选择qt5.15版本

  • 从5.15版本开始,qt需要下载在线下载器下载(在线下载器链接),qt其他全版本下载链接
    Windows选择Windowsx86双击下载即可

  • 流程图示(只展示了关键流程选择)

    • 安装完之后将 \Qt\5.15.2\msvc2019_64\bin跟新到系统环境变量

Visual Studio 2019安装

  • 这里没什么细节 跟着官网教程安装即可 组件上笔者选择了以下几个 根据自己的开发需要进行选择即可

  • 扩展工具中安装 Qt Visual Studio Tools

QCAD编译

Clone

  • git clone https://github.com/wblong/qcad.git
    
  • 或者直接下载解压包解压 文件名改成qcad,否则后文编译的时候会出现找不到qcad.pro文件

编译QCAD

  • cd ..\qcad   //..是你自己的qcad目录 
    ..\Qt\5.15.2\msvc2019_64\bin\qmake -r CONFIG+=ractivated //..是你自己的Qt目录
    nmake release //vs2019 命令行工具运行
    
  • 细节注意:

    • vs2019命令行工具 是x86_x64 Cross Tools Command Prompt for VS 2019 直接在开始菜单里搜索即可, 打开有几秒的初始化 最后如图

    • 命令中所有的 ..都是你自己的目录 比如笔者的命令是

      E:   //切换disk
      cd E:\qcad   
      D:\Qt\5.15.2\msvc2019_64\bin\qmake -r CONFIG+=ractivated //..是你自己的Qt目录
      nmake release //vs2019 命令行工具运行
      

编译Qt Scripts 插件

  • cd ..\qcd\src\3rdparty\qt-labs-qtscriptgenerator-5.15.2   //进入自己Qt所对应的版本文件夹
    ..\Qt\5.15.2\msvc2019_64\bin\qmake -r CONFIG+=ractivated //..的替换同上文
    nmake release //vs2019 命令行工具运行运行
    

运行

  • 通过以上编译 qcad\release目录下会出qcad.exe文件 通过下面命令或者直接双击即可运行

  • release\qcad.exe
    

问题总结

  • 最后运行时出现 This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.问题

    • 分析:githubqcad开源项目中可以看到,qcad/platformsqcad/plugins/printsupport文件中都提示了Copy contents of folder $QTDIR/plugins/printsupport here (Qt5).
    • 解决:\Qt\5.15.2\msvc2019_64目录下的plugins文件夹和该文件夹下的platforms文件夹都复制到qcad目录下重新编译即可
    • 玄学解决:打开Visual Studio利用 Qt Visual Studio Tools扩展工具打开qcad\qcad.pro文件 好像会给项目自动配置Qt环境变量(自测,笔者不肯定)

参考

标签:Qt5.15,Qt,..,qcad,编译,QCAD,5.15,Win10
来源: https://www.cnblogs.com/fzu-Z9h/p/16587964.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有