win10下从源码运行Cura——环境配置(二次开发准备工作)

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
但在按照教程操作的过程中出现了一些问题,我将在下面详细说明。

  1. 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错误消除。
  2. github,关于git速度慢而且易出错停止的问题,小一点的文件无所谓,大文件我是用了 鱼儿BBC 提到的方法,通过码云中转,然后修改git地址。https://www.jianshu.com/p/d437a5674625
    感谢码云的大力支持(雾)。
  3. nmake,nmake设置较为繁琐,建议装了VS后使用VS的Developer Command Prompt。
  4. 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文件夹,对前面的组件重新编译,最后错误消除。
  5. UM.platform ,前面Uranium中的的plugins和resources文件夹复制到Cura(小白问题);

至此,环境配置成功。

PS:小白第一次写博文,纰漏之处还请指出,谢谢~

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值