news 2026/5/30 12:32:20

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 17:33:34

jQuery EasyUI 数据网格 - 取得选中行数据

jQuery EasyUI 数据网格 - 取得选中行数据 在 jQuery EasyUI 的 datagrid 中&#xff0c;获取用户选中的行数据是非常常见的操作&#xff0c;用于编辑、删除、查看详情等功能。下面详细介绍几种常用方法&#xff0c;根据单选/多选模式的不同而异。 官方参考&#xff1a; Dat…

作者头像 李华
网站建设 2026/5/30 17:33:42

jQuery EasyUI 数据网格 - 动态改变列

jQuery EasyUI 数据网格 - 动态改变列 datagrid 支持在运行时动态显示/隐藏列、添加新列、移除列、改变列标题/宽度/对齐方式等操作。这在实际应用中非常实用&#xff0c;例如&#xff1a; 用户个性化表格视图&#xff08;选择显示哪些列&#xff09;根据权限动态隐藏敏感列切…

作者头像 李华
网站建设 2026/5/29 17:06:55

EmotiVoice项目GitHub爆火背后的原因分析

EmotiVoice项目GitHub爆火背后的原因分析 在智能语音内容爆发的今天&#xff0c;我们早已不满足于“机器能说话”这种基础能力。无论是短视频里的虚拟主播、游戏中的角色对话&#xff0c;还是车载助手的一句提醒&#xff0c;用户期待的是有情绪、有个性、像真人一样的声音表达。…

作者头像 李华
网站建设 2026/5/29 6:54:46

《管理世界》地级市常态化财会监督改革试点DID2012-2024

2015《管理世界》地级市常态化财会监督改革试点DID2012-2024数据简介自2020年12月起&#xff0c;中央展开了开展了财汇监督的力度并选取了11个地区作为改革试点的对象。该改革有效增强了企业的监管力度并且有效检测会计实务所的审查机制&#xff0c;对于企业经营守则意识形成唤…

作者头像 李华
网站建设 2026/5/26 15:33:32

2026毕设ssm+vue基于框架的房屋租赁系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景 关于“动漫社群 Web 系统构建”问题的研究&#xff0c;现有研究主要以纯前端展示或微信小程序为主&#xff0c;专门针对“SSM…

作者头像 李华
网站建设 2026/5/29 6:05:10

jQuery EasyUI 布局 - 在面板中创建复杂布局

jQuery EasyUI 布局 - 在面板中创建复杂布局 jQuery EasyUI 支持布局的嵌套&#xff08;nested layout&#xff09;&#xff0c;允许在 panel&#xff08;面板&#xff09;或其他区域内放置另一个 easyui-layout&#xff0c;从而构建非常复杂的界面布局。这种方式常用于创建自…

作者头像 李华