如何构建CuraEngine?


13

我一直在按照Github的说明在Ubuntu 上构建CuraEngine

问题在于它列出了一些要求:

  • 克隆CuraEngine资源库;

  • 安装Protobuf(见下文);

  • 安装libArcus

我不确定应该在哪里安装Protobuf和libArcus。经过几次尝试和定位之后,在构建过程中我收到了一些错误。

是否有人对如何构建此引擎有更详细的指导?


这不是直接的答案,而是一个较大的解决方法。您是否考虑过使用OctoPrint?我使用的大多数安装(包括Ubuntu)都安装了cura-engine。如果没有,可以从OctoPrint设置中的插件菜单轻松安装。对于各种打印机,OctoPrint是本机软件的绝佳替代品。我曾与Protobuf和libArcus进行过同样的斗争,OctoPrint运作得很好。
khaverim

您是否尝试过sudo make install在protobuf和libArcus目录(运行cmake之后)中安装using ?
恢复莫妮卡-ζ-16年

我已经尝试过,但是构建没有完成,因此无法运行install命令。
豪尔赫·库瓦斯

Answers:


10

我假设您实际上是要构建 Cura,而不是简单地安装Cura。如果您想安装Cura,可以尝试sudo apt-get install cura-engine

以下说明已在我自己的Debian 8(Jessie)发行版上进行了测试;对于Ubuntu,它们应该基本相同,即使不是完全相同。请注意,我没有遵循 github / Ultimaker / CuraEngine自述文件中所述的确切步骤

在开始之前,让我们建立一个构建目录并在其中执行所有操作。

mkdir ~/Downloads/curabuild
cd ~/Downloads/curabuild

说明将被分解为

1.安装依赖项

其中的某些或全部可能已经安装在您的计算机上。可以肯定的是,我们还是要安装它们:

sudo apt-get install git curl libtool dh-autoreconf cmake python3-setuptools python3-dev python3-sip sip-dev

2.安装protobuf

  1. 克隆并输入protobuf git存储库:

    git clone https://github.com/google/protobuf
    cd protobuf
    
  2. 为C ++构建并安装:

    ./autogen.sh
    ./configure
    make # this will take some time
    sudo make install
    
  3. 为Python 3安装:

    cd python
    sudo python3 setup.py install
    

3.安装libArcus

  1. 克隆并进入libArcus存储库:

    cd ../..
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
    
  2. 编译安装

    cmake .
    make
    sudo make install
    

4.安装CuraEngine

  1. 克隆并输入存储库:

    cd ..
    git clone https://github.com/Ultimaker/CuraEngine
    cd CuraEngine
    
  2. 编译安装

    cmake .
    make # grab a cup of coffee
    sudo make install
    

5.庆祝!

如果一切顺利,就完成了!您现在可以通过来使用Cura引擎CuraEngine。请享用。


目的是构建从终端运行的cura引擎,以便我可以从命令行运行它,这最终将导致在没有GUI的情况下进行安装吗?这是目标。
Jorge Cuevas

这将不会安装GUI。我相信sudo apt-get install cura-engine也不会安装GUI。
Kye W Shi

这解决了我的安装问题,谢谢。
豪尔赫·库瓦斯

1
我发现我还需要,sudo apt-get install python3-sip-dev否则libArcus将在cmake步骤中失败。
Brian Stormont
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.