Jak zbudować CuraEngine?

13

Próbowałem zbudować CuraEngine na Ubuntu zgodnie z instrukcjami Github.

Problem polega na tym, że wymienia niektóre wymagania:

  • Sklonuj repozytorium CuraEngine;

  • Zainstaluj Protobuf (patrz poniżej);

  • Zainstaluj libArcus .

Nie jestem pewien, gdzie powinienem zainstalować Protobuf i libArcus. Po kilku próbach i lokalizacjach otrzymałem kilka błędów podczas procesu kompilacji.

Czy ktoś ma bardziej szczegółowy przewodnik na temat budowy tego silnika?

Jorge Cuevas
źródło
To nie jest bezpośrednia odpowiedź, ale dość duże obejście. Czy zastanawiałeś się nad użyciem OctoPrint? Większość instalacji, w tym Ubuntu, z której korzystam, ma zainstalowany silnik Cura. Jeśli nie, można go łatwo zainstalować z menu wtyczek w ustawieniach OctoPrint. OctoPrint to naprawdę fajna alternatywa dla rodzimego oprogramowania dla różnych drukarek. Tę samą walkę miałem z Protobuf, a libArcus i OctoPrint działały świetnie.
khaverim
Czy próbowałeś zainstalować za pomocą sudo make installkatalogów protobuf i libArcus (po uruchomieniu cmake)?
Przywróć Monikę - ζ--
Próbowałem, ale kompilacja nie została ukończona, więc nie można uruchomić polecenia instalacji.
Jorge Cuevas,

Odpowiedzi:

10

Zakładam, że naprawdę chcesz zbudować Curę, zamiast po prostu zainstalować Curę. Jeśli zamiast tego chcesz zainstalować Curę, możesz spróbowaćsudo apt-get install cura-engine

Poniższe instrukcje zostały przetestowane na mojej własnej dystrybucji Debian 8 (Jessie); powinny one być w większości, jeśli nie całkowicie, takie same dla Ubuntu. Zauważ, że nie wykonałem dokładnie tych kroków, jak opisano na github / Ultimaker / CuraEngine README.

Zanim zaczniemy, stwórzmy katalog kompilacji i zróbmy wszystko.

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

Instrukcje zostaną podzielone na

1. Zainstaluj zależności

Niektóre lub wszystkie z nich mogą być już zainstalowane na twoim komputerze. Dla pewności instalujemy je mimo to:

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

2. Zainstaluj protobuf

  1. Sklonuj i wejdź do repozytorium git protobuf:

    git clone https://github.com/google/protobuf
    cd protobuf
    
  2. Zbuduj i zainstaluj dla C ++:

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

    cd python
    sudo python3 setup.py install
    

3. Zainstaluj libArcus

  1. Sklonuj i wejdź do repozytorium libArcus:

    cd ../..
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
    
  2. Zbuduj i zainstaluj

    cmake .
    make
    sudo make install
    

4. Zainstaluj CuraEngine

  1. Sklonuj i wejdź do repozytorium:

    cd ..
    git clone https://github.com/Ultimaker/CuraEngine
    cd CuraEngine
    
  2. Zbuduj i zainstaluj

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

5. Świętuj!

Jeśli wszystko poszło dobrze, gotowe! Możesz teraz korzystać z silnika Cura za pośrednictwem CuraEngine. Cieszyć się.

Kye W Shi
źródło
Celem jest zbudowanie silnika Cura, który będzie działał z terminala, aby można go było uruchomić z wiersza poleceń, czy to skończy się na instalacji bez GUI? To jest cel.
Jorge Cuevas,
To nie zainstaluje GUI. Wierzę, sudo apt-get install cura-engineże nie zainstaluję również GUI.
Kye W Shi,
To rozwiązało mój problem z instalacją, dziękuję.
Jorge Cuevas,
1
sudo apt-get install python3-sip-devPrzekonałem się, że potrzebuję również libArcus nie powiedzie się na kroku cmake.
Brian Stormont