对于Librecad源代码的安装和构建,早期稳定版本是通过Qmake方式,但我现在看到它的GitHub开源项目中已更新到Alpha版本,此版本可以使用CMake方式进行构建。
【LibreCad Alpha版本的配置环境】
(1).更新CMake的版本,不要低于其CMakeLists.txt文件中cmake版本
在自己的终端,输入:cmake --version ,看cmake是否要更新,如下图:
如果版本较低,我们可以继续通过deepseek进行相关搜索,让其cmake的版本能够被使用,librecad项目也能被正常构建,如下图:
(2).更新Qt库为Qt6版本,因为libreCad Alpha版本用的是Qt6版本的语法
更新完后,再继续到终端输入:qmake6 --version,看qt6的库是否真正被安装和更新,如下图:
如果这里已经获取到qt6库的安装,若在后面deepin-IDE进行构建时出现一些qt6其它相关的包的缺失,我们仍可以找deepseek进行帮助和解决。
(3).更新Boost库,以免构建时版本低报错和黄色警告
.......
当然,我这里不可能会librecad所需要的很多链接包都会写出来,需要在deepin-IDE构建的过程中去根据bug来完善配置环境。
【deepin-IDE的构建、编译和运行】
(1).在deepin-IDE的主界面中,我们找到界面左上角的“设置”按钮,进行项目CMake配置,保证CMake项目能够链接到Qt6库;
(2).开启deepin-IDE后,在电脑存放的LibreCAD目录中找到CMakeLists.txt构建脚本,进行cmake项目的正常导入和构建;
如果项目在构建的过程中出现问题或bug,我们可以在deepin-IDE主界面的最下面中间的“编译”输入框中进行查看,并借助deepseek排除问题,如下图:
(3).完成librecad源码的cmake构建和编译后,我们可以开始运行项目,并简单了解其实现过程。
如上图,librecad Alpha版本在第一次进行编译和运行,其时间可能有点长,编译输出框中需要清理一定量的打印信息,需要耐心等待初始主界面的开启。如果项目第一次没有编译完仍没出现初始界面,项目重新打开运行即可。
正如上图,项目正常运行后,我们会看到初始界面会有一个网格状的绘图编辑区,如果你想知道源代码中哪些文件和类class能够实现,可以通过控件别名、文档的命名规则去源代码中debug打印,看下我下面的debug打印的绘图网格相关的函数和类.如下图:
文档绘图区和网格实现的相关类和函数,其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版本能够安装成功,并能正常运行,如果有其他问题可在评论区进行评论。
No replies yet
Featured Collection
Popular Events
对于Librecad源代码的安装和构建,早期稳定版本是通过Qmake方式,但我现在看到它的GitHub开源项目中已更新到Alpha版本,此版本可以使用CMake方式进行构建。
【LibreCad Alpha版本的配置环境】
(1).更新CMake的版本,不要低于其CMakeLists.txt文件中cmake版本
在自己的终端,输入:cmake --version ,看cmake是否要更新,如下图:
如果版本较低,我们可以继续通过deepseek进行相关搜索,让其cmake的版本能够被使用,librecad项目也能被正常构建,如下图:
(2).更新Qt库为Qt6版本,因为libreCad Alpha版本用的是Qt6版本的语法
更新完后,再继续到终端输入:qmake6 --version,看qt6的库是否真正被安装和更新,如下图:
如果这里已经获取到qt6库的安装,若在后面deepin-IDE进行构建时出现一些qt6其它相关的包的缺失,我们仍可以找deepseek进行帮助和解决。
(3).更新Boost库,以免构建时版本低报错和黄色警告
.......
当然,我这里不可能会librecad所需要的很多链接包都会写出来,需要在deepin-IDE构建的过程中去根据bug来完善配置环境。
【deepin-IDE的构建、编译和运行】
(1).在deepin-IDE的主界面中,我们找到界面左上角的“设置”按钮,进行项目CMake配置,保证CMake项目能够链接到Qt6库;
(2).开启deepin-IDE后,在电脑存放的LibreCAD目录中找到CMakeLists.txt构建脚本,进行cmake项目的正常导入和构建;
如果项目在构建的过程中出现问题或bug,我们可以在deepin-IDE主界面的最下面中间的“编译”输入框中进行查看,并借助deepseek排除问题,如下图:
(3).完成librecad源码的cmake构建和编译后,我们可以开始运行项目,并简单了解其实现过程。
如上图,librecad Alpha版本在第一次进行编译和运行,其时间可能有点长,编译输出框中需要清理一定量的打印信息,需要耐心等待初始主界面的开启。如果项目第一次没有编译完仍没出现初始界面,项目重新打开运行即可。
正如上图,项目正常运行后,我们会看到初始界面会有一个网格状的绘图编辑区,如果你想知道源代码中哪些文件和类class能够实现,可以通过控件别名、文档的命名规则去源代码中debug打印,看下我下面的debug打印的绘图网格相关的函数和类.如下图:
文档绘图区和网格实现的相关类和函数,其debug完整信息如下:
现在,我们可以知道,LibreCAD Alpha版本不管是库还是函数,其实现过程和早期的LibreCAD源码内容已经有所不一样,需要开源开发者去重新了解。
最后,还是希望你们的librecad alpha版本能够安装成功,并能正常运行,如果有其他问题可在评论区进行评论。