¿Cómo construir CuraEngine?

13

He estado tratando de construir CuraEngine en Ubuntu siguiendo las instrucciones de Github.

El problema es que enumera algunos requisitos:

  • Clonar el repositorio de CuraEngine;

  • Instalar Protobuf (ver más abajo);

  • Instala libArcus .

No estoy seguro de dónde debo instalar Protobuf y libArcus. Después de varios intentos y ubicaciones, recibí varios errores durante el proceso de compilación.

¿Alguien tiene una guía más detallada sobre cómo construir este motor?

Jorge Cuevas
fuente
Esta no es una respuesta directa, sino una solución alternativa bastante grande. ¿Has considerado usar OctoPrint? La mayoría de las instalaciones, incluida Ubuntu, que uso, vienen con cura-engine instalado. De lo contrario, se puede instalar fácilmente desde el menú de complementos en la configuración de OctoPrint. OctoPrint es una alternativa realmente agradable al software nativo para varias impresoras. Tuve la misma lucha con Protobuf y libArcus y OctoPrint funcionó muy bien.
Khaverim
¿Has intentado instalar usando sudo make installlos directorios protobuf y libArcus (después de ejecutar cmake)?
Restablece a Monica - ζ--
Lo intenté, pero la compilación no se completa, por lo que es imposible ejecutar el comando de instalación.
Jorge Cuevas

Respuestas:

10

Supongo que realmente quieres construir Cura, en lugar de simplemente instalar Cura. Si en cambio quieres instalar Cura, puedes intentarsudo apt-get install cura-engine

Las siguientes instrucciones se probaron en mi propia distribución de Debian 8 (Jessie); deberían ser principalmente, si no del todo, iguales para Ubuntu. Tenga en cuenta que no seguí los pasos exactos descritos en el archivo README de github / Ultimaker / CuraEngine.

Antes de comenzar, hagamos un directorio de compilación y hagamos todo allí.

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

Las instrucciones se dividirán en

1. Instalar dependencias

Es posible que algunos o todos estos ya estén instalados en su computadora. Para estar seguros, los instalamos de todos modos:

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

2. Instalar protobuf

  1. Clone e ingrese al repositorio de protobuf git:

    git clone https://github.com/google/protobuf
    cd protobuf
    
  2. Compilar e instalar para C ++:

    ./autogen.sh
    ./configure
    make # this will take some time
    sudo make install
    
  3. Instalar para Python 3:

    cd python
    sudo python3 setup.py install
    

3. Instalar libArcus

  1. Clone e ingrese al repositorio libArcus:

    cd ../..
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
    
  2. Construir e instalar

    cmake .
    make
    sudo make install
    

4. Instale CuraEngine

  1. Clonar e ingresar al repositorio:

    cd ..
    git clone https://github.com/Ultimaker/CuraEngine
    cd CuraEngine
    
  2. Construir e instalar

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

5. ¡Celebra!

Si todo salió bien, ¡ya está! Ahora puede usar el motor Cura a través de CuraEngine. Disfrutar.

Kye W Shi
fuente
El objetivo es construir un motor de cura que se ejecute desde la terminal para que pueda ejecutarlo desde la línea de comandos, ¿esto terminará en la instalación sin la GUI? Ese es el objetivo.
Jorge Cuevas
Esto no instalará la GUI. Creo sudo apt-get install cura-engineque tampoco instalará la GUI.
Kye W Shi
Esto resolvió mi problema con la instalación, gracias.
Jorge Cuevas
1
Descubrí que también necesitaba lo sudo apt-get install python3-sip-devcontrario, libArcus fallaría en el paso cmake.
Brian Stormont