win10下从源码运行Cura(二次开发准备工作)
win10下从源码运行Cura
本人小白一只,近来需要了解Cura,故自己摸爬滚打学习。网上对于Cura二次开发资料较少,只找到 软体动物小Ai 写的文章:https://www.jianshu.com/p/65a02f71409b。此版本Cura较老,且用wxPython做GUI,故决定自己动手配置环境,来运行github上Cura的最新版本。(最新版本号不会看,总之编译发生在2019.8)
配置过程(踩坑指南)
github上的官方文档介绍其实很详细,这是windows环境下从源码运行Cura的帮助文档:https://github.com/Ultimaker/Cura/wiki/Running-Cura-from-Source-on-Windows
但在按照教程操作的过程中出现了一些问题,我将在下面详细说明。
- MinGW-w64 ,虽然官方文档没要求MinGW-w64的具体版本,但注意后面给出的环境变量path的路径中
C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin
, 作者用的是8.1.0,我之前用的6.4.0就各种错误,后来发现这个后改为8.1.0错误消除。 - github,关于git速度慢而且易出错停止的问题,小一点的文件无所谓,大文件我是用了 鱼儿BBC 提到的方法,通过码云中转,然后修改git地址。https://www.jianshu.com/p/d437a5674625
感谢码云的大力支持(雾)。 - nmake,nmake设置较为繁琐,建议装了VS后使用VS的Developer Command Prompt。
- CuraEngine,划重点,如果完全按照说明文档来,会出现如下错误:
g++.exe: error: C:devprotobuf-3.0.0-mingw/install_dir//lib/libprotobuf.a: No such file or directory
mingw32-make[2]: *** [CMakeFiles\CuraEngine.dir\build.make:97: CuraEngine.exe] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:164: CMakeFiles/CuraEngine.dir/all] Error 2
mingw32-make: *** [Makefile:151: all] Error 2
这地方思路是C:devprotobuf-3.0.0-mingw/install_dir//lib/libprotobuf.a中路径混乱,但为什么会混乱呢,前面好好的?这里我猜测是g++.exe对目录识别有bug,导致目录前端/
消失,于是我往上看,发现CuraEngine的第9部分:
$ set PROTOBUF_MINGW_SRC=C:/dev/protobuf-3.0.0-mingw/
$ set PROTOBUF_MINGW_INSTALL=%PROTOBUF_MINGW_SRC%/install_dir/
第14部分:
$ set ARCUS_DIR=C:/dev/libArcus-mingw/install_dir/lib/cmake/Arcus
猜测是最后的/
的问题,于是统一删掉最后的/
,即
$ set PROTOBUF_MINGW_SRC=C:/dev/protobuf-3.0.0-mingw
$ set PROTOBUF_MINGW_INSTALL=%PROTOBUF_MINGW_SRC%/install_dir
$ set ARCUS_DIR=C:/dev/libArcus-mingw/install_dir/lib/cmake/Arcus
然后删掉protobuf-3.0.0-mingw和libArcus-mingw目录下的用户自己编译生成的build和install文件夹,对前面的组件重新编译,最后错误消除。 - UM.platform ,前面Uranium中的的plugins和resources文件夹复制到Cura(小白问题);
至此,环境配置成功。
PS:小白第一次写博文,纰漏之处还请指出,谢谢~