近期为了加载.dxf格式的文件简单学习了下QCAD和LibreCAD编译和二次开发,QCAD 是一个免费、开源的计算机辅助绘图二维工具, 目前开源的二维CAD有QCAD、LibreCAD等,LibreCAD可以说是QCAD的分支版本。
一、QCAD
官网网址:https://www.qcad.org/en/
二、源码编译
1.编译环境 VS2017,Qt5.14.2,Qt VS Tools插件等
2.源码下载
QCAD源码下载 https://github.com/qcad/qcad
dxflib库源码 https://github.com/qcad/qcad/tree/master/src/3rdparty/dxfde(dxflib源码其实就是QCAD源码中的一部分功能,主要是为了加载dxf文件功能,如果觉得编译QCAD比较麻烦的话,或者知识为了加载dxf文件是可以单独下载dxflib)
2.解压源码包
解压后的效果如下:
3.使用vs2017中Qt VS Tools插件将。pro工程转化成.sln形式,方便在vs2017中打开
可能一次转化失败需要多次打开.pro文件。成功后会有qcadqcad.sln文件生成,可以改名qcad.sln也可以不改。接下来就是用vs2017打开
4.开始编译
1.当前工程会多一个qcadcmd.com的项目 ,直接移除就好
2.右键点击解决方案qcad生成解决方案
在生成过程中会有一堆错误信息,我这里遇到的错误是无法打开的moc文件
问题解决:一般情况是convert custom build steps to qt/msbuild.或者将.具体的某个失败的moc 的 .h文件中
3.需要将插件编译一遍
在路径下打开文件夹 qcad-master\src\3rdparty\qt-labs-qtscriptgenerator-5.14.2(对应自己的Qt版本),找到qcadqt-labs-qtscriptgenerator-5.sln文件,然后用VS2017打开并编译;
4、打开qcad.sln,编译通过,成功运行;
QCAD源码编译 vs2017-qt5.14.2 亲测可用