news 2026/6/9 20:48:21

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/6/10 15:15:27

2026毕设ssm+vue基于框架的微博平台论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 一、选题背景 关于“动漫主题资源分享平台”的研究&#xff0c;现有研究主要以综合型内容管理系统&#xff08;CMS&#xff09;或单一…

作者头像 李华
网站建设 2026/6/10 0:50:18

jQuery EasyUI 布局 - 创建标签页(Tabs)

jQuery EasyUI 布局 - 创建标签页&#xff08;Tabs&#xff09; jQuery EasyUI 的 tabs 组件是一个多标签页&#xff08;tabbed panels&#xff09;容器&#xff0c;用于在有限空间内显示多个内容面板。用户可以通过点击标题切换面板&#xff0c;常用于后台管理系统的页面切换…

作者头像 李华
网站建设 2026/6/10 8:08:54

LobeChat法律咨询原型:专业领域问答系统的构建

LobeChat法律咨询原型&#xff1a;专业领域问答系统的构建 在律所的咨询窗口前&#xff0c;一位劳动者拿着打印好的劳动合同&#xff0c;反复询问&#xff1a;“这份合同里试用期是不是写得太长了&#xff1f;合法吗&#xff1f;”律师翻着条文&#xff0c;逐字比对《劳动合同法…

作者头像 李华
网站建设 2026/6/9 16:48:21

IP地址申请SSL证书:指南与深度解析

IP地址申请SSL证书&#xff1a;指南与深度解析 在人们的普遍认知中&#xff0c;SSL证书通常是绑定在域名&#xff08;如 www.example.com&#xff09;上的&#xff0c;用于验证网站的身份并加密数据传输。然而&#xff0c;在某些特定的业务场景下&#xff0c;我们可能需要直接通…

作者头像 李华
网站建设 2026/6/9 16:23:27

31、服务器安全防护全攻略

服务器安全防护全攻略 在服务器安全防护领域,需要从多个方面进行综合考虑和配置,以确保服务器的稳定和数据安全。以下将详细介绍OpenSSH安全配置、Fail2ban安装与配置、MariaDB最佳实践以及防火墙设置等关键内容。 1. OpenSSH安全配置 为了增强OpenSSH的安全性,我们可以进…

作者头像 李华