维基百科

libreCAD是QCAD的一个分支,由qt开发的一个免费开源跨平台2D CAD应用,该工程使用了libdxfrw库,所以支持dwg文件的读写。详细介绍参考维基百科。

1.下载libreCAD源码

github开源地址

2.编译

用qtcreator打开工程,发现如下图所示:

工程提示信息:需要c++11标准支持,需要boost_1_53_0(需要格外下载)支持,以及自带的muparser库(这是一个公式计算库)支持。

boost官网提供的下载链接

一定选择对应的boost库,否则编译是通不过的。

将boost下载了解压到/根目录,然后将boost库加入到系统环境变量PATH中即可。

3.寻找运行文件,调试

发现没有可执行文件,其实编译已经生成了,可以看到项目架构如下图,librecad的src.pro中输出的就是一个APP文件,只是工程配置中没找到该执行文件,手动添加即可。

查看“项目”发现src的配置executable是空白的,点击添加,custom executable,选中生成的librecad.exe即可如下图:

4.结束

程序能运行了,通过调试,即可知道程序对cad文件的操作,然后定制自己的程序即可。最后上张软件运行图片。

libreCAD使用相关推荐

  1. LibreCAD windows 编译

    一.安装 VS2019,QT,QT VS 插件 二.boost下载 下载boost_1_71_0-msvc-14.2-64.exe文件(含源码和编译好的库) Boost C++ Libraries - ...

  2. libreCAD源码阅读笔记1

    libreCAD源码阅读笔记1 一 前言: 正如官网(https://www.librecad.org)所说,libreCAD是一个开源的CAD制图软件,可以运行在Windows.Apple.Linu ...

  3. LibreCAD v2.2.0源码编译,使用VS2019+Qt5.12.9+Boost1.71.0环境

    零.前言 LibreCAD is a fork of QCAD community edition version 2.0.5.0;therefore, any modifications of or ...

  4. LibreCAD Windows编译问题集

    运行环境:win7系统,QT5.9.0(MSVC2015 32bit) 下载资源 LibreCAD Boost 说明:下载最新版本即可(当时下载的的版本为:LibreCAD 2.2.0,Boost 1 ...

  5. vs2019下编译LibreCAD

    1.编译环境: 1.1.vs2019 1.2.Qt5.13.0-mingw 64位+qt creator 4.9.1 1.3.boost1.71 2.步骤: 2.1.github里下载LibreCAD ...

  6. LibreCAD 2.1.3在windows 10 下的编译过程

    一直想学习开源CAD 的代码,因此特意下载了开源CAD LibreCAD代码进行编译,在这个过程中遇到了一些问题,写下这篇文章标记一下 在GitHub上下载LibreCAD的源码,下载Boost源码, ...

  7. libreCAD源码阅读笔记3

    libreCAD源码阅读笔记3 1 前言 打开RS_Document源码后,又出现了RS_EntityContainer.RS_Entity等一系列类,这好像就是libreCAD的数据模型,有具体的实 ...

  8. LibreCAD for windows 编译

    LibreCAD for windows 编译 项目中要用到平面CAD功能,找到libreCAD,发现不很适合需求,需要重新改造一下:)要改造就要编译: 1.下载源码解压到H盘 2.用notepad+ ...

  9. ubuntu下安装librecad

    原文转自http://librecad.org/cms/home/installation/linux.html For those users who want to live on the ble ...

最新文章

  1. 夺命雷公狗---linux NO:17 linux系统查找
  2. 在网上看到一个故事,我觉得挺感人
  3. 项目进度管理和项目成本管理的重点梳理
  4. ruby 新建对象_Ruby面向对象编程简介
  5. Memcached · 最佳实践 · 热点 Key 问题解决方案
  6. 深度学习入门系列(总结篇)
  7. 粒子群算法(6)-----几个适应度评价函数
  8. 使用LocalStorage存储用户已填写的表单信息(意外刷新后自动填充)
  9. html提取excel指定单元格数据,怎样从很多的表格中提取指定单元格数据
  10. IT农民工如何来美国工作(续)
  11. 反向代理和正向代理的区别介绍
  12. Flask+pywebview开发桌面应用实战记录
  13. Win10 上使用 MSYS 开发 Android NDK 程序
  14. 基于E-PUCK 2.0多智能体自主协同 高频投影定位系统
  15. 工程师在美国为何成职场上的香饽饽(转自新浪乔磊)
  16. 用 SimCLR 提高自监督与半监督学习效果
  17. No.044<软考>《(高项)备考大全》【第27章】运筹学计算(典型考题思路讲解)
  18. php实现Web消息推送框架
  19. 如何使用视频合并分割软件将MP4视频合并分割
  20. 【经典论文阅读】DeepSort论文阅读与思路分析

热门文章

  1. Oracle索引 详解
  2. 解决java虚拟机内存不足的错误 java.lang.OutOfMemoryError: PermGen space 没有文件TOMCAT_HOME/bin/catalina.sh
  3. 2020春节假期VR/AR资讯汇总
  4. Errors报错记录
  5. 卷积神经网络(CNN)网络结构及模型原理介绍
  6. IDEA中Tomcat乱码问题
  7. R语言绘图样式设置(符号、线条、颜色、文本属性)
  8. mysql客户端与服务端的区别,终于彻底把握了
  9. java文件输出流,写到.txt文件,如何实现换行
  10. 79g道闸雷达_79GHz道闸雷达调试软件