目录

开源软件FreeCAD0.20编译源码修改名称换名称

开源软件FreeCAD0.20编译源码修改名称、换名称

前言

前段时间有个小伙伴问有没有办法把一个开源软件完全更名,不仅仅是编译的二进制可运行文件的名称,而是将整个工程的源码完全更改为自己想要的名称,对于这种需求,可能各路开源大佬会觉得不耻,但是鉴于国内这种鱼龙混在的软件开发环境,借助开源软件做开发,是各路码友普遍采用的快捷路径,至于修改开源软件的名称的目的,大家都心知肚明,但是对于一个庞大的开源软件系统做这种操作,可能不仅仅是字符替换这么简单。

最近有点空闲时间,尝试拿一个开源软件来试试,最近刚学习编译FeeeCAD,自己写了一个更名器,就拿它试试吧。

准备

准备工作其实也就是下载好FreeCAD源码包和第三方包即可:

源码链接:https://github.com/FreeCAD/FreeCAD

第三方包链接:https://github.com/apeltauer/FreeCAD/releases/tag/LibPack_12.5.2

常规编译过程在此就不赘述了。

换名

假设将FreeCAD更名为XCad:

运行更名软件,输入FreeCAD-master源码包,输出XCad-master源码包。

编译XCad

1、cmake配置如图,配置过程和原来的一样,根据自己的需要选配build的模块。

https://i-blog.csdnimg.cn/blog_migrate/8a28ae673ab32d770690996bf9004647.png

2、vs2019编译 直接ALL-BUILD

https://i-blog.csdnimg.cn/blog_migrate/88ab664ecc9756d222f7595b8f0ca6b9.png

3、顺利编译完成

https://i-blog.csdnimg.cn/blog_migrate/ff8e701fcb1dda7e87a7986c6b405d73.png

运行程序界面加载除了图标,其他一切正常,打开几个示例工程,都成功加载工程,并运行。

https://i-blog.csdnimg.cn/blog_migrate/248cb63397ed30e1e5d7c5c0d7ae1d99.png

https://i-blog.csdnimg.cn/blog_migrate/3876838a22dfc7871f9ee27974bdddac.png

https://i-blog.csdnimg.cn/blog_migrate/6d3ad67c78bda518f72e1f89ca1d62f8.png

https://i-blog.csdnimg.cn/blog_migrate/973141c8d090d6a9bef66e9e599a590a.png

https://i-blog.csdnimg.cn/blog_migrate/101cb03eda063f93da9fdc2910bfee67.png

最后验证一下Python的控制台功能

https://i-blog.csdnimg.cn/blog_migrate/054963496274a492cef17fb0d2dfe6b0.png

我们看到控制台已经不认识FreeCAD了,但是能够正常引用XCad了。

结论

源软件整体更名路径可行,经过一定测试,编译后的XCad软件与FreeCAD功能一致,完整保留其功能。