亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cura源碼在Ubuntu15.04上如何編譯腳本

發布時間:2021-11-16 09:37:44 來源:億速云 閱讀:125 作者:小新 欄目:互聯網科技

這篇文章主要介紹Cura源碼在Ubuntu15.04上如何編譯腳本,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Cura是著名的3D打印切片和控制軟件。新的版本采用Qt和Python進行了重構,界面變化也非常大,目前還在開發中,運行問題還有不少。這里介紹如何從源代碼進行Cura的編譯,可以搶先體驗新版的界面設計和根據需要進行訂制。

這個把相關的腳本都集成到一起了。做了幾個重要的改進,基本可以成功運行了。

官方原腳本在這里:https://github.com/Ultimaker/cura-build

主要的改進包括:

1、可以自動判斷目錄,如沒有自動創建,如有則進行源碼更新。原腳本安裝后更新需要手工一步步進行,很麻煩。

2、改變gtest的安裝源到github,原來的是從google下載,由于國內訪問不到會導致編譯出錯。

3、合并 plugins目錄,將Uranium\plugins復制到Cura\plugins下,避免找不到插件的錯誤。

注意:

1、進libArcus將Cmakelists.txt里的add_subdirectory(examples)這一行注釋掉,要不編譯不過去。
2、目前CuraEngine編譯還有些問題,無法執行切片操作。

把下面的內容保存到cura.sh,然后sudo chmod +x cura.sh添加執行權限,然后./cura.sh就Ok了。需要的軟件會自動下,時間較長,需要耐心等待。

#!/bin/bash
# This is a script which get the latest git repo and build them.
#
# Tested under ubuntu 15.04, lower versions don't have PyQT 5.2.1 which is required by cura

cd ~
if [ ! -d "dev" ]; then
    mkdir dev
fi
cd dev

sudo apt-get install -y git cmake cmake-gui autoconf libtool python3-setuptools curl python3-pyqt5.* python3-numpy qml-module-qtquick-controls

#protobuf.
#https://github.com/google/protobuf.git

echo "================================="
echo "Install Protobuf."
if [ ! -d "protobuf" ]; then
    git clone https://github.com/Ultimaker/protobuf.git
    cd protobuf
else
    cd protobuf
    git pull        
fi
echo "================================="
echo "get gtest."
if [ ! -d "gtest" ]; then
    git clone https://github.com/kgcd/gtest.git
else
    git pull
fi
echo "================================="
echo "get gmock."
if [ ! -d "gmock" ]; then
    git clone https://github.com/krzysztof-jusiak/gmock.git
else
    git pull        
fi
echo "Build Protobuf."
./autogen.sh
./configure --prefix=/usr
make -j4
sudo make install
sudo ldconfig
cd python
python3 setup.py build
sudo python3 setup.py install
cd ../..

echo "================================="
echo "Install libArcus."
if [ ! -d "libArcus" ]; then
    git clone https://github.com/Ultimaker/libArcus
    cd libArcus
else
    cd libArcus
    git pull        
fi
if [ ! -d "build" ]; then
  mkdir build
fi
cd build
#cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages
cmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages
make -j4
sudo make install
cd ../../

echo "================================="
echo "Install CuraEngine."
if [ ! -d "CuraEngine" ]; then
    git clone https://github.com/Ultimaker/CuraEngine.git
    cd CuraEngine
else
    cd CuraEngine
    git pull        
fi
if [ ! -d "build" ]; then
  mkdir build
fi
cd build
#cmake .. -DCMAKE_INSTALL_PREFIX=/usr
cmake .. 
make -j4
sudo make install
cd ../../

echo "================================="
echo "Install Uranium."
if [ ! -d "Uranium" ]; then
    git clone https://github.com/Ultimaker/Uranium.git
    cd Uranium
else
    cd Uranium
    git pull        
fi
if [ ! -d "build" ]; then
  mkdir build
fi
cd build
#cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages -DURANIUM_PLUGINS_DIR=/usr/lib/python3.4/dist-packages
cmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages -DURANIUM_PLUGINS_DIR=/usr/lib/python3.4/dist-packages
sudo make install
cd ../..

echo "================================="
echo "Install Cura."
if [ ! -d "Cura" ]; then
    git clone https://github.com/Ultimaker/Cura.git
    cd Cura
else
    cd Cura
    git pull        
fi
cd ..
echo "Build finished."

echo "============================================================================"
echo "Merge Resource into Cura/resources/"
cp -rv Uranium/resources/* Cura/resources/
echo "Merge Plugins into Cura/plugins/"
cp -rv Uranium/plugins/* Cura/plugins/
echo "Link:"$PWD"/CuraEngine/build/CuraEngine"
sudo ln -s $PWD/CuraEngine/build/CuraEngine /usr/bin/CuraEngine

echo "Starting Cura......"
cd Cura
python3 cura_app.py
echo "You need add to /etc/profile:export PYTHONPATH=/usr/lib/python3/dist-packages"
echo "============================================================================="

以上是“Cura源碼在Ubuntu15.04上如何編譯腳本”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建德市| 自贡市| 临城县| 醴陵市| 上杭县| 南皮县| 同仁县| 吉首市| 灵山县| 定襄县| 英吉沙县| 城步| 会昌县| 囊谦县| 永城市| 岚皋县| 蓬莱市| 修文县| 克山县| 来安县| 老河口市| 福贡县| 交口县| 清徐县| 安庆市| 界首市| 兴安盟| 锡林郭勒盟| 阳信县| 兴隆县| 正宁县| 江永县| 潢川县| 崇明县| 屏东县| 柳州市| 舒兰市| 榕江县| 阿拉善盟| 尼木县| 元江|