零、前言

LibreCAD is a fork of QCAD community edition version 2.0.5.0;therefore, any modifications of or additions to the program are also released under the GPLv2.

LibreCAD 是一款开源免费的 2D CAD 制图软件,原名为 CADuntu 。它是基于社区版本 QCad 构建,并利用 Qt4 进行了重构,原生支持 Mac OSX, Windows 和 Linux 。它提供了基于 GPL 协议的读取/修改/创建 CAD 文件 (.dxf ) 方案。

LibreCAD源自QCad的老版本,v2.0.5,using mingw-5.1.4 and qt-3.3.x-p8.

https://sourceforge.net/projects/qcadbin-win/

The project's first commit on Github was Aug 16, 2010.

  • http://librecad.org/
  • https://wiki.librecad.org/
  • https://github.com/LibreCAD/LibreCAD
  • https://sourceforge.net/projects/librecad/files/

https://gitee.com/mirrors/librecad

安装包

https://sourceforge.net/projects/librecad/files/playground/master/

https://sourceforge.net/projects/librecad/files/Windows/NightlyBuilds/master/

一、环境准备

1、VS2019,Qt5.12.9/x64,Qt VS Tools插件

Index of /official_releases/qt

2、boost v1.71.0下载:

Boost C++ Libraries

https://dl.bintray.com/boostorg/release/ -- 下载boost_1_71_0-msvc-14.2-64.exe文件(含源码和编译好的库)

3、检查一下Windows环境变量是否正确:

设置Windows的环境变量。推荐使用工具Rapid Environment Editor。About - Rapid Environment Editor

Path=F:\Software\Qt\Qt5.12.9\5.12.9\msvc2017_64\bin

QTDIR=F:\Software\Qt\Qt5.12.9\5.12.9\msvc2017_64\
BOOST_DIR=T:\tmp-source\boost_1_71_0

BOOST_LIBDIR=T:\tmp-source\boost_1_71_0\lib64-msvc-14.2

4、LibreCAD官网下载源码

Releases · LibreCAD/LibreCAD · GitHub

<1>使用Windows记事本,修改以下源文件的编码为Unicode或者带BOM的UTF-8,否则编译会出错:

F:\CADCAM\QCAD\src\LibreCAD-2.2.0\libraries\jwwlib\src\
dl_jww.cpp
jwwdoc.cpp
jwwdoc.h
f:\cadcam\qcad\src\librecad-2.2.0\librecad\src\lib\engine\rs.h

<2>\LibreCAD-2.2.0\librecad\src\boost.pri文件有对boost的依赖库作说明,用的是静态库.

5、打开VS2019(使用Qt Creator也行),主菜单->Qt VS Tools->打开librecad.pro文件,最后可能会提示出错(Import): Error(s): ,没关系,不管它。

开始编译源码,过程中会报错:

(1)4>f:\cadcam\qcad\src\librecad-2.2.0\librecad\src\actions\rs_actiondrawcircletan2.h(82): error C2797: “RS_ActionDrawCircleTan2::enTypeList”: 未实现成员初始值设定项列表或非静态数据成员初始值设定项内的列表初始化 (编译源文件 ui\forms\qg_circletan2options.cpp),解决办法:

\LibreCAD-2.2.0\librecad\src\actions\rs_actiondrawlinetangent2.h修改为
//list of entity types supported by current action//const std::initializer_list<RS2::EntityType> circleType {RS2::EntityArc, RS2::EntityCircle, RS2::EntityEllipse};const std::initializer_list<RS2::EntityType> circleType;\LibreCAD-2.2.0\librecad\src\actions\rs_actiondrawlinetangent2.cpp修改为
RS_ActionDrawLineTangent2::RS_ActionDrawLineTangent2(RS_EntityContainer& container,RS_GraphicView& graphicView):RS_PreviewActionInterface("Draw Tangents 2", container, graphicView),circle1(nullptr),circle2(nullptr),valid(false),circleType({ RS2::EntityArc, RS2::EntityCircle, RS2::EntityEllipse })

(2)错误 C1083 无法打开源文件: “Win32\Debug\licenses\\qrc_licenses.cpp”: No such file or directory,解决办法:

把\LibreCAD-2.2.0\librecad\src\Win32\licenses拷贝到\LibreCAD-2.2.0\librecad\src\Win32\Debug

(3)\LibreCAD-master\librecad\src\muparser.pri

 LIBS += -L$$GEN_LIB_DIR -lmuparser#PRE_TARGETDEPS += $$GEN_LIB_DIR/libmuparser.a #firecat

(4)\LibreCAD-master\librecad\src\src.pro

GEN_LIB_DIR = ../../generated/lib
#PRE_TARGETDEPS += $$GEN_LIB_DIR/libdxfrw.a \ #firecat
#       $$GEN_LIB_DIR/libjwwlib.a #firecatLIBS += -L$$GEN_LIB_DIR -ldxfrw #firecat
LIBS += -L$$GEN_LIB_DIR -ljwwlib #firecat

二、BRL-CAD

BRL-CAD是一个强大的开源跨平台实体建模系统,包括交互式几何编辑、用于渲染和几何分析的高性能射线跟踪、一个系统性能分析基准套件、应用程序开发人员的几何库,以及超过30年的积极开发。BRL-CAD和LibreCAD在谷歌程序中合作。我们在BRL-CAD的保护下参与谷歌Code-in和谷歌Summer of Code,在那里我们指导学生和学生参与开源项目。

BRL-CAD: Open Source Solid Modeling

BRL-CAD · GitHub

BRL-CAD - Browse Files at SourceForge.net

三、LibrePCB

A powerful, innovative and intuitive EDA tool for everyone!

https://github.com/LibrePCB/LibrePCB

librepcb在线安装包挺像qt maintenance tool的。

LibreCAD v2.2.0源码编译,使用VS2019+Qt5.12.9+Boost1.71.0环境相关推荐

  1. Wondow10 编译 Wireshark 源码(Windows10 + Vs2019 +Qt5.12)

    1.编译环境 Windows10 + Vs2019 Qt5.12 Python3 2.官方教程 wireshark提供windows平台的编译方法,点此查看 3.遇到的问题 3.1 cmake错误 理 ...

  2. cmake 编译curl源码_OpenCV4.0 源码编译

    之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来.之后的博客都会是基于4.0版本的.本文主要介绍一下三个 ...

  3. linux gcc-9.2.0 源码编译

    目录 下载gcc-9.2.0源码 解压源码包 下载依赖 创建编译输出目录 编译配置信息 编译 安装 清理 查看GLIBCXX的版本 验证 下载gcc-9.2.0源码 http://ftp.gnu.or ...

  4. ambari 2.5.0源码编译安装

    参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...

  5. Android4.0源码编译方法以及错误解决方案

    from:http://blog.csdn.net/wanjun8659/article/details/8095664 历时一个星期,终于将android4.0源码编译成功,中间经历了各种曲折,非常 ...

  6. postgresql 12.0 源码编译安装

    postgresql 12.0 源码编译安装 1.安装相关软件包 su - root yum install -y cmake gcc gcc-c++ perl readline readline-d ...

  7. Atlas 2.2.0源码编译及安装步骤

    Atlas 2.2.0源码编译及安装步骤 一.源码编译 1. 下载源码 2. 前置环境安装 3. 修改版本号 4. 修改源码中 atlas与kafka版本兼容问题 5. 开始编译 6. 问题锦集 二. ...

  8. 禁用xla之后,源码编译TensorFlow1.13.1成功,测试运行3.0计算能力的GPU显卡K2100M成功!

    禁用xla之后,源码编译TensorFlow1.13.1成功,测试运行3.0计算能力的GPU显卡K2100M成功! 源码编译的[tensorflow-1.13.1-cp36-cp36m-linux_x ...

  9. tesseract-4.0.0源码编译安装

    tesseract-4.0.0源码编译安装 安装开发工具 apt-get -y install gcc g++ make cmake autoconf automake libtool pkg-con ...

最新文章

  1. Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用
  2. 面试中关于多线程同步,你必须要思考的问题
  3. 报错The sandbox is not in sync with the Podfile.lock
  4. AlphaGo 引发的中国象棋之路
  5. FFMPEG之海康实时回调出来的PS流格式
  6. PSM+DID 效果评估python demo 、线性分类模型+双重差分法
  7. android导航功能介绍,百度导航功能介绍
  8. 如何使用Hyper-V Manager和Powershell合并Hyper-V检查点
  9. MCAL知识点(六):GTM驱动配置详解
  10. UEFI原理与编程实践--UEFI系统的启动过程
  11. 对话模型,DialogBERT和DialogWAE优势何在?
  12. 微型计算机系统中存储容量最大的部件,微型计算机中存储容量最大的部件是什么?...
  13. 【Java】JAVA枚举类型
  14. 项目对接支付宝支付,内网穿透实现监听支付宝的支付成功异步回调通知
  15. 基于LM2576的降压电源的分析与设计
  16. 乡村爱情故事8 下载地址
  17. delta和gamma中性_在期权交易中,Delta、Gamma、Theta、Vega都是什么?
  18. Cisco 路由器常用命令
  19. vue2 对接网易im初始化操作
  20. aspx页面打开html文件,aspx文件如何打开

热门文章

  1. 初学者怎么记‘A‘,‘a‘,空格的ascii码?
  2. GitHub上传项目以及修改(仅供自己记录学习)
  3. 丁酉新年假期江门,甘孜旅行手记
  4. 人工智能 机器学习实验总结
  5. python中scapy模块的使用
  6. Naive Bayes——Naive在哪?
  7. Android 主题资源风格定制 1
  8. 最全的Python网站开发库!整理出来了!
  9. 【Bug 调试】修复注册验证问题 第十三届蓝桥杯(Web 应用开发)线上模拟赛
  10. Marioの《计算机程序设计艺术》读书笔记:数学归纳法