cura安装流程

安装教程:https://github.com/Ultimaker/Cura/wiki/Running-Cura-from-Source-on-Windows

  • 安装的cura为4.4版本,后续的各个包都按4.4版本的需求进行

  • 设置anaconda新环境,python设置为3.8

pip install scipy cryptography colorlog netifaces zeroconf trimesh sentry_sdk pyserial PyQt5==5.15.2 keyring requests pywin32

安装相应的包

  • 使用开始目录下的Developer Command Prompt for VS 2019并激活activate相应的python环境
  • 所有的包安装都需要在上述的Command中通过命令行的形式完成
protobuf
  • Download Protobuf 3.15.7 from here.
  • Extract it to C:/dev so that you then have a C:/dev/protobuf-3.15.7 directory.
  • Navigate to the protobuf-3.15.7 directory:
cd C:/dev/protobuf-3.15.7
  • Create the build and install directories.
  • Build and install Protobuf
cmake -DCMAKE_INSTALL_PREFIX=../install_dir -DCMAKE_INSTALL_LIBDIR=lib -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -G "NMake Makefiles" ../cmake
nmake
nmake install
sip
  • Download SIP 4.19.25 from here.
  • Extract it to C:/dev so it creates a C:/dev/sip-4.19.25 directory. The last part of the version should be removed from the name.
  • Navigate to the sip-4.19.25 directory:
cd C:/dev/sip-4.19.25
  • Build and install SIP (again making sure to use the command prompt provided by Visual Studio):
python configure.py
nmake
nmake install
arcus

一开始这个库的python版本老是安装在c盘的一个python3.9路径下,把该python3.9移开后可正常安装在anaconda的环境中

同时报错找不到pyhon3.8.lib也是由于上面找不到正常的安装路径导致

  • Clone the libArcus repository
git clone -b "build_from_source_windows" https://github.com/Ultimaker/libArcus.git C:\dev\libArcus

此处若后续编译出现python版本不匹配的情况,通过git checkout命令将包切换至远端origin/4.4

  • Navigate to the libArcus directory
cd C:\dev\libArcus
  • Create the build directory:
mkdir install_dir
mkdir build && cd build
  • Set the environment variables for Protobuf:
set PROTOBUF_SRC=J:\code\software_lib\cura\cura_4.4_related\protobuf-3.15.7
set PROTOBUF_INSTALL=%PROTOBUF_SRC%\install_dir
  • Build and install libArcus (again making sure to use the command prompt provided by visual studio):
cmake -DCMAKE_INSTALL_PREFIX=../install_dir -DPROTOBUF_SRC_ROOT_FOLDER=%PROTOBUF_SRC% -DPROTOBUF_LIBRARY=%PROTOBUF_INSTALL%/lib/libprotobuf.lib  -DPROTOBUF_INCLUDE_DIR=%PROTOBUF_INSTALL%/include -DPROTOBUF_PROTOC_EXECUTABLE=%PROTOBUF_INSTALL%/bin/protoc.exe -DBUILD_EXAMPLES=OFF -DBUILD_STATIC=ON -DMSVC_STATIC_RUNTIME=ON -DCMAKE_BUILD_TYPE=Release -G "NMake Makefiles" ..
nmake
nmake install

Savitar

按照说明安装即可

Charon

按照说明安装即可

pynest2d

此处坑比较多,详细操作如下:

  • git clone Ultimaker的libnest2d库
  • 将库切换到分支CURA-7754_add_disallowed_areas
    • 此处切换分支是因为主分支不包含external文件夹,cmake不会自动下载boost,clipper,NLopt库
    • 该分支包含external文件夹
  • 将分支中external中的boost库cmakelist中的下载地址更换为:https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_70_0.tar.gz
    • 此处是安装libnest原项目中的boost库下载地址设置的
    • libnest库必须使用Ultimaker fork后的库,否则编译时会报错

按照说明安装即可

CuraEngine

此处参考官方文档即可
但在最后编译CuraEngin.exe时会报错,是编译的makefile中路径出现错误

g++.exe: error: J:codesoftware_libcuraCuraEngine4.4relatedprotobuf-3.15.7-mingw/install_dir/lib/libprotobuf.a: No such file or directory

通过vscode直接查找cmak_build文件夹中包含libprotobuf.a的路径,把路径中的斜杠全部改为反斜杠\即可
实际修改了build.make和linklibs.rsp

Cura

按照说明将CuraEngine.exe复制到Cura的文件夹下运行cura_app.py即可

报错缺少shapely,pip install shapely即可


目前发现存在bug,slice切片无法使用
尚未解决

Cura gui 代码编译流程相关推荐

  1. 高通Android智能平台环境搭建_编译流程分析

    高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...

  2. caffe SSD 代码编译运行流程及问题解决

    caffe SSD 代码编译运行流程及问题解决 该文基于以下代码: https://github.com/weiliu89/caffe/tree/ssd down下来后,进入目录 -rw-rw-r-- ...

  3. Cura代码编译所需的环境配置

    0.绪论 在配置Cura运行环境之前,请确保已安装Git并克隆或下载代码到本地. Github地址:https://github.com/Ultimaker/Cura 1.官方Wiki 首先贴一下Cu ...

  4. 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!

    哈哈哈哈,最近发现一个好用的在线编译.下载.烧录的跨平台快速原型开发工具平台,名字好记–8ms,单看名字是真的不知道干嘛的,不知道为啥叫这个?不多想了,好用就得分享给大家,独乐乐不如众乐乐呀-- 好用 ...

  5. C 语言编程 — 程序的编译流程

    目录 文章目录 目录 文章目录 C 程序的编译流程 预处理 编译 汇编 链接 编译多个源文件 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程序的编译流程> ...

  6. 深入剖析 iOS 编译 Clang LLVM(编译流程)

    2019独角兽企业重金招聘Python工程师标准>>> 前言 iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的.LLVM是一个模块 ...

  7. esp8266 SDK开发之编译流程

    最近刚完成自己8266的小项目,已经发布在github上,有兴趣的朋友可以看一下 github地址:esp-ujn 1. 通过MQTT协议与服务器交互 2. 内置HTTP服务器,支持通过浏览器进行参数 ...

  8. 4-uboot编译流程

    [uboot] (第四章)uboot流程--uboot编译流程 2016年11月01日 21:23:36 阅读数:2983 以下例子都以project X项目tiny210(s5pv210平台,arm ...

  9. uboot-spl编译流程

    [uboot] (第二章)uboot流程--uboot-spl编译流程 2016年10月27日 20:40:47 阅读数:2675 以下例子都以project X项目tiny210(s5pv210平台 ...

  10. java代码编译之后是如何运行的?不知道这些,面试官问你jvm问题,你只能懵圈

    目录 从机器语言->汇编语言->高级语言 JVM的整体结构 java代码执行流程 java虚拟机种类(常用的就是HotSpot) 从机器语言->汇编语言->高级语言 计算机系统 ...

最新文章

  1. pear Auth的使用
  2. 四种π型RC滤波电路
  3. 不动产中心考试计算机测试题,2005年全国计算机二级考试VFP笔试模拟题
  4. 第九集 生死穿越风火山,感受尘世间轮回
  5. 数据库事物用法 SET XACT_ABORT ON
  6. Docker集群管理之Swarm介绍
  7. SpringCloud工作笔记035---Zuul网关异常:com.netflix.zuul.exception.ZuulException: Forwarding error
  8. JAVA中创建的redis对象_详解Java在redis中进行对象的缓存
  9. Item 39. 异常安全之函数(Exception Safe Functions)
  10. 100个iOS开发/设计面试题汇总,你将如何作答?
  11. 数据结构c语言描述第课后答案李学刚,数据结构(C语言描述)(第2版)
  12. vs2010使用svn--浅谈AnkhSvn
  13. 拓端tecdat|R语言在逻辑回归中求R square R方
  14. 免费学java的网站_java免费学习网站推荐
  15. DS4Windows(电脑PS4手柄控制器)v2.2.6 中文版
  16. 关于SM2加密验签的操作
  17. 远程桌面连接:系统管理员已限制你登录的计算机处理方法
  18. Android之获取手机基本信息、内存信息、网路信息、电池信息,等一共18项数据
  19. nmap常用命令/使用教程
  20. MySQL 数据库文件 详解

热门文章

  1. An error occurred while automatically activating bundle com.android.ide.ecli
  2. 计算机发展史教学反思,计算机教学反思
  3. 快速图像视频标注软件:SuperAnnotate Desktop
  4. 简约至上设计书读后感
  5. python中%是什么意思_在python中%是什么意思
  6. shell脚本 追加_Linux添加shell(.sh)脚本并添加定时任务
  7. 使用超级表格快速创建在线表单(如问卷调查、报名表)
  8. 经典!智能车牌识别称重系统解决方案
  9. PHP给PDF文件加水印(mpdf插件)
  10. 2021-11-12 Capturing Car-Following Behaviors by Deep Learning