LibreCAD在Windows编译记录
获取源码
远程仓库
https://github.com/LibreCAD/LibreCAD.git
将源码从GitHub克隆到本地
将仓库源码检出到稳定版的提交节点,如果用更新的普通节点有可能编译出错(已踩坑)
部署编译环境
Qt5.15.5
注意:
Qt版本至少5.2.1以上(建议在编译源码前仔细阅读源码目录下的Readme.md文件)
安装时须安装MSVC2017_x64编译器(本次使用)
配置环境变量,将以下两个路径添加到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插件:
Vs扩展菜单中搜索Qt找到该插件按提示安装即可
打开Qt VS Tools插件,点击Qt Versions配置编译器,将MSVC2017_64添加进来并设置为默认
开始编译
修改源码
打开源码目录\librecad\src下的custom.pro文件添加如下代码:
BOOST_DIR = E:/views/boost_1_71_0/
BOOST_LIBDIR = E:/views/boost_1_71_0\build/
QTDIR=E:/Qt/5.15.2/msvc2019_64/bin
注意:
如果仓库检出的不是稳定版提交节点,而是其他节点,有可能没有这个文件(已踩坑)
转换项目
打开VS 2022,从Qt Vs Tools插件点击:打开Qt项目
选择源码目录下的LibreCAD.pro文件,打开即可
Qt项目转换成解决方案后会直接在Vs中打开(共计14个项目),同时源码目录下会生成LibreCAD.sln文件
注意:
Qt项目转换成解决方案需要时间略长,需耐心等待一会儿
修改项目
转换后的项目属性:Windows SDK 版本默认为10.0
修改方法为:将每个项目的此属性修改为已安装的SDK最新版本即可(10.0.xxxx)
编译、调试
对每个项目进行生成
将LibreCAD项目设置为启动项即可启动调试了