目前开源的二维CAD有QCAD、LibreCAD等,且LibreCAD可以说是QCAD的分支版本。对比这款开源软件,发现QCAD的功能与操作习惯和AutoCAD更接近。LibreCAD是纯C++开发,而QCAD使用了Qt的Script模块,使用了C++和Javascript脚本两种开发方式。本人上周刚接触QCAD开源项目,以下是我在编辑QCAD的一些经验。

我的编译环境:WIN10,QT5.11.1,VS2015。(事先已经配置好的环境,不懂的可以查看网上相关资料)

其他相关资料,QCAD源码。

第一步:

修改qcad.pro部分配置代码如图1.

VS2015+QT编译QCAD项目

                                                                                     图1.

图1中红框为改动部分。

第二步:

VS2015中打开qcad.pro(QCAD工程)。其中我遇到了工程名不匹配的问题,这里我没有追究其原因,有兴趣可以了解下,我给出的方法是手动更改解决方案文件名(qcadqcad.sln更改为qcad.sln)。

VS2015+QT编译QCAD项目

                                                                                  图2.

VS2015+QT编译QCAD项目

                                                                                     图3.

选择qcad.pro工程后,遇到显示提示:

VS2015+QT编译QCAD项目

                                                                                      图4.

修改VS生成的解决方案文件名,如下图。

VS2015+QT编译QCAD项目

             图5.

VS2015+QT编译QCAD项目

                           图6.

再次打开qcad.pro文件,出现图7提示,此时点击“是”即可。

VS2015+QT编译QCAD项目

                                                                                        图7.

此时工程加载完成,可以看到解决方案下共有21个项目。

VS2015+QT编译QCAD项目

                                                                             图8.

在此处我移除了qcadtransactionlistener项目,同时在qcadscripts项目中修改:项目属性-->连接器-->命令行-->(添加)/FORCE:MULTIPLE (避免编译报错)。而后开始编译,编译通过。

VS2015+QT编译QCAD项目

                                                                                图9.

如图9所示,编译通过,可是QCAD并没有运行起来,这里后续发现QCAD运行的界面都是有.js文件编写,故还需要编辑脚本工程。

第三步:

编辑脚本工程(此处我编译的是5.11.1版本,视个人安装QT版本而定)。

VS2015+QT编译QCAD项目

                                                                                            图10.

打开.pro工程,与qcad.pro步骤相同。

VS2015+QT编译QCAD项目

                                                                 图11.

修改.sln文件名。

VS2015+QT编译QCAD项目

                                                                                     图12.

VS2015+QT编译QCAD项目

                                                                            图13.

打开解决方案后直接编译通过。

再次打开先前修改的解决方案qcad.sln,此时编译通过,到此QCAD源码编译结束。

VS2015+QT编译QCAD项目

                                                                                图14.

 

希望能够帮助到你。

相关文章:

  • 2022-01-03
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-06-29
  • 2021-04-01
猜你喜欢
  • 2021-05-16
  • 2021-12-14
  • 2021-05-12
  • 2021-07-31
  • 2022-12-23
  • 2021-04-18
  • 2021-08-18
相关资源
相似解决方案