CuraEngine三维切片源码编译与解读.pdf

CuraEngine三维切片源码编译与解读.pdf

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CuraEngine三维切⽚源码编译与解读 说明 鉴于很多筒⼦们都开始⽤ cygwin/mingw 来编译 CuraEngine,以及⽤ V S 编译 CuraEngine 的各种 题,尝试了⽤ cygwin64 来编译。 ⽤ unix 编译环境在 windows 下编译 CuraEngine 的好处如下: 1. 基本不需要修改源码。 2. 可以随时与官⽹库同步。 3. V S 收费 (当然这不算好处) ⼏个注意点 1. 本教程⽤ cygwin 编译 CuraEngine,还是⾮常顺利的,⽐ V S 要简单很多。 2. 有⼈觉得 mingw 也可以⽤来编译 CuraEngine,这⾥并不推荐。因为 mingw 的 gcc 版本⽬前只到 4.8.1 (⾄少我下载的版本最⾼只有 4.8.1),⽽ CuraEngine 的最新版貌似⽤到了 4.9,我就不担保不出现什么诡异的 题了。 如果⼀定要⽤ mingw 的话,切记要⽤ mingw 的 P SIX 版本,⽤ P SIX 版本,⽤ P SIX 版本(重要的事情说三遍),为什么呢?因为在 mingw 的其他 版本中对 thread 的库不完全⽀持,mutex ⽂件使⽤时会出错。⽽ libArcus 正好⽤到了这个(不要 我为什么会知道。。。)。 3. cygwin 现在最新版好像已经⽀持中⽂了,不过最好还是将 cygwin 安装在英⽂⽬录下,将环境变量添加进去。安装盘空间需要⾜够⼤,我安装了包含所 有组件的 cygwin64 ⽤了 50 多 GB (当然编译 curaengine 不需要也不建议完整安装,具体需要装哪些插件参照群⾥⽂档)。 4. 测试环境 win10 64 位中⽂专业版,DELL inspiron 17R,你可能需要额外安装 perl ,cmake,python,git 等 (我的之前就有)。 推荐软件 1. cygwin 我⽤的是下⾯版本,最新 gcc 已经到了 4.9.3 \\更新我选的是 from internet and install,学校的教育⽹⽹速⽐较快。 2. cmake ,版本越新越好 3. ConEmu 【以下软件不必须】 模拟了 windows 下终端的功能,可以在⾥⾯运⾏ cygwin。 4. Wox 类似于 mac os 下的 Alfred,⽤来快速启动程序。 5. spacemacs! 极⼒推荐。emacser 和 vimer 都会喜欢的。之前⽤ vs 版本的 cuaengine 因为⼀直找不到⼀个顺⼿的 IDE,现在已经没有任何理由⽤ V S 了。 spacemacs 是 emacs+⼀个完美的配置⽂件。emacs ⼊门门槛较⾼,但是⼀旦使⽤会受益终⽣。 6. Zeal 类似于 mac os 下地 Dash ,可以配合 spacemacs 查看说明⽂档。跟 vs 的 f1 键功能差不多哦呵呵。 编译 CuraEngine 说明 编译 protobuf git clone /google/protobuf.git #下载 protobuf 库 uncomment line 19 to line 38 #注释掉 19 ⾏到 38 ⾏ (可能⾏号有些变动),去掉对 gtest 的依赖 ./autogen.sh ./configure make make install 编译 libArcus 库 git clone /Ultimaker/libArcus.git mkdir build cd build cmake .. make make install 默认装在/usr/local 下⾯ 编译 CuraEngine 库 git clone /Ultimaker/ uraEngine.git mkdir build cd build cmake .. make 以上图⽚是最终编译成功以后的结果。make 过程中有⼏处错误,需要⾃⼰修改 CuraEngine 的源码。 1. commandSocket.cpp if (() == extruder_ nr) // 192 ⾏ { extruder_train_ nr = std stoi(setting.value()) ;

文档评论(0)

有志者事竟成 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7114163151000053

1亿VIP精品文档

相关文档