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

QCAD v3.28.1.3源码编译,使用VS2019+Qt5.15.2环境

几年前写过一篇博文:《QCAD v3.23.0.2源码编译,使用VS2017+Qt5.12.5环境》

https://blog.csdn.net/libaineu2004/article/details/100217789

https://github.com/qcad/qcad

https://gitee.com/mirrors/qcad

现在qcad版本也一直更新,于是决定使用VS2019再写一篇编译教程。

一、先说新版本spatialindexnavel的编译问题

从v3.28.2.0开始有legacy文件夹,

\src\3rdparty\legacy\存放了老版本的opennurbs和spatialindexnavel

\src\3rdparty\存放了新版本的opennurbs和spatialindexnavel

但是我使用vs2019编译新版本的spatialindexnavel会出错
spatialindexnavel.dll : fatal error LNK1120: 105 个无法解析的外部命令

由于该问题无法解决,本人就无法使用VS2019去编译新版本qcad源码了。

只能选择最近的,且没有legacy文件夹的版本,v3.28.1.3。

二、编译v3.28.1.3的过程

1、在VS2019的主菜单-扩展-打开Qt VS Tools,并选择Open Qt Project File(.pro)。

会自动生成解决方案文件\qcad-v3.28.1.3\qcad-v3.28.1.3\qcadqcad.sln

然后使用VS2019打开这个sln文件

2、修复几处错误或遗漏

在main.cpp新增头文件#include <locale>

qcadcmd.com删除【生成后事件】的命令行和说明

3、一键编译,成功

4、然后再vs2019打开这个文件

\qcad-v3.28.1.3\qcad-v3.28.1.3\src\3rdparty\qt-labs-qtscriptgenerator-5.15.2\qcadqt-labs-qtscriptgenerator-5.sln

一键编译,成功

5、运行\qcad-v3.28.1.3\qcad-v3.28.1.3\debug\qcad.exe,成功

6、\qcad-v3.28.1.3\qcad-v3.28.1.3\plugins\

该路径会有编译生成的插件文件,debug模式编译,会自动加上后缀_debug

qcaddxf_debug.dll

qcadscripts_debug.dll

插件加载的的源码在RPluginLoader.cpp

\qcad-v3.28.1.3\qcad-v3.28.1.3\src\core\RPluginLoader.cpp

http://www.cnnetsun.cn/news/101116.html

相关文章:

  • 基于springboot + vue律师咨询系统(源码+数据库+文档)
  • 基于springboot + vue动物园管理系统(源码+数据库+文档)
  • 锐捷网络设备(盒式交换机,路由器,EG网关,无线AC、AP)恢复出厂设置
  • 锐捷RG-AP220-E胖模式配置
  • 2026毕设ssm+vue基于框架的临时摊位管理系统论文+程序
  • 重磅推出!郑老师团队26年22门统计课程,发文即可退款
  • jQuery EasyUI 布局 - 创建折叠面板
  • jQuery EasyUI 布局 - 动态添加标签页(Tabs)
  • 基于 YOLOv8 + DeepSORT + PyQt5 构建的 多目标车辆测速系统 多目标跟踪和车辆测速 (1)
  • 告别手动计算:安全区域适配效率提升300%
  • 33、Ubuntu服务器故障排查指南
  • 从零开始:解决brew命令不存在的完整指南
  • 详解!30+基于YOLO开源框架视频AI算法,覆盖低空经济无人机巡检、海康/大华摄像头,城市综合治理、智慧工地、森林巡检
  • MySQL变长字段的庖丁解牛
  • EmotiVoice能否生成客服安抚语音?共情语调设计
  • xxx is not in the sudoers file. This incident will be reported问题解决
  • 电商网站Nginx部署实战:高并发场景优化方案
  • h5嵌入鸿蒙跳转支付宝支付,报错:Syntax error:JSON Parse error:Expected ‘}‘
  • 传统VS现代:Docker容器启动效率对比实验
  • Vue小白必看:5分钟搞懂Vue2和Vue3的区别
  • AI如何帮你自动配置Spring Boot的spring.config.import
  • KKT条件在AI优化算法中的核心作用
  • 30秒创建路径工具类:AI代码生成实战
  • 5分钟打造Python版本检测机器人
  • 电商秒杀系统实战:Firebase实时数据库的高并发解决方案
  • Clangd vs 传统IDE:C++开发效率对比测试
  • 1小时打造GetWordSearch.exe原型:快速验证你的创意
  • Cursor在游戏开发中的实战应用案例
  • AI如何助力100%vendos实现自动化开发
  • Supervisord零基础入门:从安装到第一个守护进程