首页 > 编程语言 >LibreCAD源码编译过程记录

LibreCAD源码编译过程记录

时间:2024-04-18 20:38:20浏览次数:26  
标签:插件 Qt 项目 编译 源码 LibreCAD

获取源码

  • 远程仓库
https://github.com/LibreCAD/LibreCAD.git
  1. 将源码从GitHub克隆到本地
  2. 将仓库源码检出到提交节点:4b91d9b0f919be41f7e7568c87c5c67dfac189aa,这是LibreCAD v2.2.0稳定版的提交节点,如果用更新的普通节点有可能编译出错(已踩坑)

部署编译环境

  • Qt5.9.7

注意:

  1. Qt版本至少5.2.1以上(建议在编译源码前仔细阅读源码目录下的Readme.md文件)

  2. 安装时须安装MSVC2017_x64编译器(本次使用)

  3. 配置环境变量,将以下两个路径添加到Windows系统环境变量:

    C:\Qt\Qt5.9.7\5.9.7\msvc2017_64
    C:\Qt\Qt5.9.7\5.9.7\msvc2017_64\bin
    
  • Boost1.85.0

    获取地址:

    https://www.boost.org
    
  • Visual Studio 2022

安装配置Qt VS Tools插件:

  1. Vs扩展菜单中搜索Qt找到该插件按提示安装即可
  2. 打开Qt VS Tools插件,点击Qt Versions配置编译器,将MSVC2017_64添加进来并设置为默认

开始编译

  • 修改源码

    打开源码目录\librecad\src下的custom.pro文件添加如下代码:

BOOST_DIR = D:/code/boost_1_85_0/
BOOST_LIBDIR = D:/code/boost_1_85_0/
QTDIR=C:/Qt/Qt5.9.7/5.9.7/msvc2017_64/bin

注意:
如果仓库检出的不是稳定版提交节点,而是其他节点,有可能没有这个文件(已踩坑)

  • 转换项目

    1. 打开VS 2022,从Qt Vs Tools插件点击:打开Qt项目
    2. 选择源码目录下的LibreCAD.pro文件,打开即可
    3. Qt项目转换成解决方案后会直接在Vs中打开(共计14个项目),同时源码目录下会生成LibreCAD.sln文件

    注意:

    Qt项目转换成解决方案需要时间略长,需耐心等待一会儿

  • 修改项目
    1. 转换后的项目属性:Windows SDK 版本默认为10.0
    2. 修改方法为:将每个项目的此属性修改为已安装的SDK最新版本即可(10.0.xxxx)
  • 编译、调试
    1. 对每个项目进行生成
    2. LibreCAD项目设置为启动项即可启动调试了

标签:插件,Qt,项目,编译,源码,LibreCAD
From: https://www.cnblogs.com/Lounaver/p/18144329

相关文章

  • java 代码编译检查工具
    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><configuration><encoding&......
  • 11_QT跨平台运行之把QT程序交叉编译到ARM开发板
    QT跨平台运行之把QT程序交叉编译到ARM开发板交叉编译QT代码步骤一:给QT程序布局,然后在构造函数添加自动设置屏幕大小的代码。代码如下:#include<QDesktopWidget>#include<QStyle>#include<QRect>QDesktopWidget*deskTopWidget=QApplication::desktop();QRectdeskRec......
  • 09_QT系统移植之交叉编译QT源码和触摸源码
    QT系统移植之交叉编译QT源码和触摸源码交叉编译QT源码一.源码下载​QT官网下载:http://download.qt.io/new_archive/qt/5.7/5.7.1/二.编译环境开发环境:Ubuntu16编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2三.编译触摸触摸源码在这个视频目录......
  • 圈子社交系统--在线了解前后端,APP小程序H5,三端源码交付-多重玩法,新奇有趣。
    圈子论坛社区系统,含完整的后台PHP系统。功能:小程序授权登陆,H5和APP,手机号登陆,发帖,建圈子、发活动。圈主可置顶推荐帖子,关注、点赞、评论、交流等。可作为圈子贴吧等自媒体。一款全开源支持免费商用的圈子社区论坛系统;系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理......
  • cmake调用VS2019的v140(VS2015)的工具链编译通过
    最近的工作基本上在Linux上做。但是,也有一个小工具需要同时支持Windows/Linux,工具依赖于Qt,从官方下载的版本上有qt5.6.3/5.12.12,这两个版本都有MSVC2015。因此搞了一个Win7的虚拟机,VS2015实在太大了,从VS2019的社区版看到可以定制仅安装C++工具链即可。VS2019裁剪最小项C++核......
  • 编译原理(清华大学版)第三章
    第三章词法分析正规式、正规文法设\(G=(V_N,V_T,P,S)\),如果P中每一个产生式的形式都是\(A\rightarrowaB\)或\(A\rightarrowa\),其中\(A,B\)都是非终结符,\(a\inV_T^*\),则是3型或正规文法。正规文法所描述的是\(V_T\)上的正规集,即通过\(V_N,V_T,P,S\)来表示。正规式也称正则......
  • 【编译原理】正则式转NFA转DFA 代码实现(C/C++)
    直接上代码:#include<bits/stdc++.h>usingnamespacestd;//nfa结构定义structnst{vector<int>a[26],e;//接收a-z会到达的状态,接收eps会到达的状态boolf=0;//=0为可接受态};vector<nst>nfa;set<char>alp;stringstr;set<int>accepted;struc......
  • winform车牌识别源码(纯算法)
    车牌识别,本是图像领域中,非常成熟的一个应用,也是目前无处不在的停车场自动收费设备的技术基础。前言本文将使用c#语言,winform框架开发一个车牌识别系统M=,不借助任何框架,纯算法。效果  使用工具VisualStudio2019思路打开要识别的车牌对车牌进行去雾操作接着进......
  • dbt-checkpoint 源码结构简单说明
    前边说过dbt-checkpoint是基于dbt的元数据解析,然后集合规则进行check,属于一个pre-commit插件,以下简单说明下内部实现配置核心是.pre-commit-hooks.yaml文件,一个标准的pre-commit定义内容核心是id,name,entry,language,entry实际上就是一个pythonentry_points的console_......
  • VBS遍历文件或文件夹路径输入文件的所有绝对路径(附源码)
    <p>源码如下:</p>FunctionlistFilesPath(filepath)t1=Timer()Debug.WriteLine"****现在开始执行计数,用时:"+CStr(t1)Setfso=CreateObject("scripting.filesystemobject")Setmyfolder=fso.GetFolder(filepath)......