Cura gui 代码编译流程
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 aC:/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 aC:/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 代码编译流程相关推荐
- 高通Android智能平台环境搭建_编译流程分析
高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...
- caffe SSD 代码编译运行流程及问题解决
caffe SSD 代码编译运行流程及问题解决 该文基于以下代码: https://github.com/weiliu89/caffe/tree/ssd down下来后,进入目录 -rw-rw-r-- ...
- Cura代码编译所需的环境配置
0.绪论 在配置Cura运行环境之前,请确保已安装Git并克隆或下载代码到本地. Github地址:https://github.com/Ultimaker/Cura 1.官方Wiki 首先贴一下Cu ...
- 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!
哈哈哈哈,最近发现一个好用的在线编译.下载.烧录的跨平台快速原型开发工具平台,名字好记–8ms,单看名字是真的不知道干嘛的,不知道为啥叫这个?不多想了,好用就得分享给大家,独乐乐不如众乐乐呀-- 好用 ...
- C 语言编程 — 程序的编译流程
目录 文章目录 目录 文章目录 C 程序的编译流程 预处理 编译 汇编 链接 编译多个源文件 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程序的编译流程> ...
- 深入剖析 iOS 编译 Clang LLVM(编译流程)
2019独角兽企业重金招聘Python工程师标准>>> 前言 iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的.LLVM是一个模块 ...
- esp8266 SDK开发之编译流程
最近刚完成自己8266的小项目,已经发布在github上,有兴趣的朋友可以看一下 github地址:esp-ujn 1. 通过MQTT协议与服务器交互 2. 内置HTTP服务器,支持通过浏览器进行参数 ...
- 4-uboot编译流程
[uboot] (第四章)uboot流程--uboot编译流程 2016年11月01日 21:23:36 阅读数:2983 以下例子都以project X项目tiny210(s5pv210平台,arm ...
- uboot-spl编译流程
[uboot] (第二章)uboot流程--uboot-spl编译流程 2016年10月27日 20:40:47 阅读数:2675 以下例子都以project X项目tiny210(s5pv210平台 ...
- java代码编译之后是如何运行的?不知道这些,面试官问你jvm问题,你只能懵圈
目录 从机器语言->汇编语言->高级语言 JVM的整体结构 java代码执行流程 java虚拟机种类(常用的就是HotSpot) 从机器语言->汇编语言->高级语言 计算机系统 ...
最新文章
- pear Auth的使用
- 四种π型RC滤波电路
- 不动产中心考试计算机测试题,2005年全国计算机二级考试VFP笔试模拟题
- 第九集 生死穿越风火山,感受尘世间轮回
- 数据库事物用法 SET XACT_ABORT ON
- Docker集群管理之Swarm介绍
- SpringCloud工作笔记035---Zuul网关异常:com.netflix.zuul.exception.ZuulException: Forwarding error
- JAVA中创建的redis对象_详解Java在redis中进行对象的缓存
- Item 39. 异常安全之函数(Exception Safe Functions)
- 100个iOS开发/设计面试题汇总,你将如何作答?
- 数据结构c语言描述第课后答案李学刚,数据结构(C语言描述)(第2版)
- vs2010使用svn--浅谈AnkhSvn
- 拓端tecdat|R语言在逻辑回归中求R square R方
- 免费学java的网站_java免费学习网站推荐
- DS4Windows(电脑PS4手柄控制器)v2.2.6 中文版
- 关于SM2加密验签的操作
- 远程桌面连接:系统管理员已限制你登录的计算机处理方法
- Android之获取手机基本信息、内存信息、网路信息、电池信息,等一共18项数据
- nmap常用命令/使用教程
- MySQL 数据库文件 详解
热门文章
- An error occurred while automatically activating bundle com.android.ide.ecli
- 计算机发展史教学反思,计算机教学反思
- 快速图像视频标注软件:SuperAnnotate Desktop
- 简约至上设计书读后感
- python中%是什么意思_在python中%是什么意思
- shell脚本 追加_Linux添加shell(.sh)脚本并添加定时任务
- 使用超级表格快速创建在线表单(如问卷调查、报名表)
- 经典!智能车牌识别称重系统解决方案
- PHP给PDF文件加水印(mpdf插件)
- 2021-11-12 Capturing Car-Following Behaviors by Deep Learning