[Experience sharing] deepin-IDE, 安装、编译和运行开源软件librecad Alpha版本
Tofloor
poster avatar
deepin
2025-05-21 03:04
Author

对于Librecad源代码的安装和构建,早期稳定版本是通过Qmake方式,但我现在看到它的GitHub开源项目中已更新到Alpha版本,此版本可以使用CMake方式进行构建。

LibreCad Alpha版本的配置环境

(1).更新CMake的版本,不要低于其CMakeLists.txt文件中cmake版本

image.png

在自己的终端,输入:cmake --version ,看cmake是否要更新,如下图:

image.png

如果版本较低,我们可以继续通过deepseek进行相关搜索,让其cmake的版本能够被使用,librecad项目也能被正常构建,如下图:

image.png

(2).更新Qt库为Qt6版本,因为libreCad Alpha版本用的是Qt6版本的语法

image.png

更新完后,再继续到终端输入:qmake6 --version,看qt6的库是否真正被安装和更新,如下图:

image.png

如果这里已经获取到qt6库的安装,若在后面deepin-IDE进行构建时出现一些qt6其它相关的包的缺失,我们仍可以找deepseek进行帮助和解决。

(3).更新Boost库,以免构建时版本低报错和黄色警告

image.png

.......

当然,我这里不可能会librecad所需要的很多链接包都会写出来,需要在deepin-IDE构建的过程中去根据bug来完善配置环境。

deepin-IDE的构建、编译和运行

(1).在deepin-IDE的主界面中,我们找到界面左上角的“设置”按钮,进行项目CMake配置,保证CMake项目能够链接到Qt6库;

image.png

(2).开启deepin-IDE后,在电脑存放的LibreCAD目录中找到CMakeLists.txt构建脚本,进行cmake项目的正常导入和构建;

image.png

如果项目在构建的过程中出现问题或bug,我们可以在deepin-IDE主界面的最下面中间的“编译”输入框中进行查看,并借助deepseek排除问题,如下图:

image.png

(3).完成librecad源码的cmake构建和编译后,我们可以开始运行项目,并简单了解其实现过程。

image.png

如上图,librecad Alpha版本在第一次进行编译和运行,其时间可能有点长,编译输出框中需要清理一定量的打印信息,需要耐心等待初始主界面的开启。如果项目第一次没有编译完仍没出现初始界面,项目重新打开运行即可。

image.png

正如上图,项目正常运行后,我们会看到初始界面会有一个网格状的绘图编辑区,如果你想知道源代码中哪些文件和类class能够实现,可以通过控件别名、文档的命名规则去源代码中debug打印,看下我下面的debug打印的绘图网格相关的函数和类.如下图:

image.png

文档绘图区和网格实现的相关类和函数,其debug完整信息如下:

#绘图文档、网格在源代码中相关联的类和函数
#debug排查的相关类和函数
>>>>>>>>>>>>>>>main.cpp>>>>>>>>loadFilesOnStartup
>>>>>>>>>>>>>>>QC_ApplicationWindow::openFilesOnStartup
>>>>>>>>>>>>>>>>LC_LastOpenFilesOpener::openLastOpenFiles
>>>>>>>>>>>>>>>>QC_ApplicationWindow::slotFileNewFromDefaultTemplate
>>>>>>>>>>>>>>>>>>>QC_ApplicationWindow::newDrawingFromTemplate
>>>>>>>>>>>>>>>>>>>>QC_ApplicationWindow::createNewDrawingWindow

现在,我们可以知道,LibreCAD Alpha版本不管是库还是函数,其实现过程和早期的LibreCAD源码内容已经有所不一样,需要开源开发者去重新了解。


最后,还是希望你们的librecad alpha版本能够安装成功,并能正常运行,如果有其他问题可在评论区进行评论。

Reply Favorite View the author
All Replies

No replies yet