CuraEngine 一个开源的3D打印

在编译之前有安装好一些依赖库

Protobuf> = 3.0.0 可以用源代码编译,make make install
libArcus 先安装 Protobuf 原因有,libArcus 有依赖Protobuf
Protobuf 源码下载地址
https://github.com/protocolbuffers/protobuf

libArcus 源码下载地址
https://github.com/Ultimaker/libArcus

源代码下载地址:
https://github.com/Ultimaker/CuraEngine.git

我用的是ubuntu 操作系统
下载 git clone https://github.com/Ultimaker/CuraEngine.git


进入目录,curaengine

新建一个build 文件
进入build 文件
然后cmake …
mkdir build
cd build
cmake …


cmake …

在cmake …之前,有确定依赖库是否安装上了,不然会报 没有发什么,

make

make 之后会有一可运行的程序,
./CuraEngine 运行,这是一个控制台程序


一些命令参数,

编译之后的目录

在windows 下面几乎有点类似
但是这个cura 的cmake 文件有点难搞
会经常出现寻找不到包的情况,寻找不到,有两种原因,一种是已经安装了,但是找不到,另一种是
没有安装,


cura 多数是用find_package 自动寻找外部第三库,多算错误 出现在这个地方
没有发现包,就得安装上去,如果安装上了,还是找不到,那就得修cmake 文件

下图是编译 cura 时发生 找不到appimagekit 外部的一些报错解决办法,
set 是cmake 设置变量, set (变量名 目录)


转载于:http://www.viper1983.com

CuraEngine源码编译相关推荐

  1. Cura二次开发之源码编译

    Cura源码编译 1.Cura内部连接关系 2.CuraEngine源码编译 2.1Protobuf源码编译 三级目录 3.Cura源码编译 4.Error解决方案 1.Cura内部连接关系 2.Cu ...

  2. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  3. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令

    源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...

  4. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  5. nginx源码编译、负载均衡及模块的扩展

    1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...

  6. mac通过tree源码编译安装tree

    通过tree源码编译安装  下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz  解压源码:tar xzvf tree-1.6 ...

  7. 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...

  8. Nginx 源码编译安装

    Nginx 源码编译安装环境 Centos7 Nginx1.8.1    下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...

  9. 基本lnmp平台的搭建(源码编译)

    lnmp :linux ,nginx ,mysql ,php 系统环境:rhel6.0    selinux and iptables disabled  (这里我们都只用源码编译的方式) 1 ste ...

  10. 源码编译安装percona-xtrabackup-2.3.2

    一.系统包需求 rpm -q libaio-devel libgpg-error-devel libgcrypt-devel autoconf automake libidn-devel libcur ...

最新文章

  1. 两个有序数组如何合并成一个有序数组
  2. Mybatis3.3.x技术内幕(十三):Mybatis之RowBounds分页原理
  3. python需要基础吗-没有任何基础,要怎么学习Python?
  4. [转]深入理解 __doPostBack
  5. python PyQt5 QSplitter类(可拉伸区域分隔器)
  6. 简单记录js中的this关键字
  7. JavaFX 2.0和Scala,例如牛奶和饼干
  8. php函数可变参数列表,PHP函数可变参数列表的具体实现方法介绍
  9. oracle nvl和coalesce,NVL与Coalesce之间的Oracle差异
  10. 台达plc读取变频器电流案例_MODBUS通信之触摸屏与变频器通信知识分享(一)
  11. Objective-C SQLiteHelper
  12. B00004 atoi函数
  13. C++实现中值滤波算法
  14. 非GeoServer卫星影像及电子地图的瓦片方式发布
  15. 如何充分使用腾讯云服务器
  16. 基于Java+SpringBoot+Thymeleaf+Mysql在线电子书阅读系统学习系统设计与实现
  17. 如何批量生成矩阵25码
  18. IntelliJ IDEA 设置编码为utf-8编码(各种中文乱码问题解决)
  19. 电商html轮播动效,制作一个电商网站的轮播图效果
  20. webpack-yarn包下载

热门文章

  1. java idea导入ecli项目
  2. Android转接电话到iPhone,Android迁移数据到iPhone
  3. Hadoop Cascading简介
  4. [Delphi] Search path vs Library Path vs Browsing Path
  5. UE4C++开发学习笔记(01)——创建一个能操控的Character
  6. 云文件服务器备份功能,自动备份云服务器的文件
  7. 圆角半角数据库_数据库使用技巧――SQL 全角与半角切换_MySQL
  8. 为什么计算机是32位64位,64位是x86还是x64_为什么64位是X64,32位是X86?
  9. linux中的.sh文件是什么
  10. 【ToyDB-Rust】超详细介绍