curaengine linux编译,Cura源码在Ubuntu15.04上编译脚本(成功)
Cura是著名的3D打印切片和控制軟件。新的版本采用Qt和Python進行了重構,界面變化也非常大,目前還在開發中,運行問題還有不少。這里介紹如何從源代碼進行Cura的編譯,可以搶先體驗新版的界面設計和根據需要進行訂制。
這個把相關的腳本都集成到一起了。做了幾個重要的改進,基本可以成功運行了。
主要的改進包括:
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?"============================================================================="
總結
以上是生活随笔為你收集整理的curaengine linux编译,Cura源码在Ubuntu15.04上编译脚本(成功)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq linux版本下载官网下载,腾讯Q
- 下一篇: mysql隔离级别和mvcc_数据库MV