亚洲天堂高清一二三,久久久久久久久久性生活,精品国产污污免费网站AⅤ,色橹橹欧美在线观看视频高清

3D打印控制軟件Cura源碼在UbuntuKylin15.04上編譯 

2017-06-21 17:39
   
Cura源碼在UbuntuKylin15.04上編譯.jpg

摘要: Cura是Ultimaker發(fā)展的一個開源軟件,用于3D打印機印前處理、模型切片和打印輸出的軟件。Cura可以支持中國目前絕大部分的3D打印機。最新的版本采用了PyQT5對界面進行了重構(gòu),這里介紹從源碼編譯Cura的過程,掌握源碼對于軟件定制和完善打印能力具有重要的意義。               
      Cura在Linux上的版本總是下載不了,準備自己從源碼進行編譯。
下面是從https://github.com/ultimaker上下載的編譯腳本。原始的腳本有一些問題,自己做了一些修改,如下:
  1. #!/bin/bash
  2. # This is a script which get the latest git repo and build them.
  3. #
  4. # Tested under ubuntu 15.04, lower versions don't have PyQT 5.2.1 which is required by cura

  5. cd ~
  6. if [ ! -d "cura_dev" ]; then
  7.     mkdir cura_dev
  8. fi
  9. cd cura_dev

  10. sudo apt-get install -y git cmake cmake-gui autoconf libtool python3-setuptools curl python3-pyqt5.* python3-numpy qml-module-qtquick-controls
  11. git clone https://github.com/Ultimaker/Cura.git
  12. git clone https://github.com/Ultimaker/Uranium.git
  13. git clone https://github.com/Ultimaker/CuraEngine.git
  14. git clone https://github.com/Ultimaker/libArcus
  15. git clone https://github.com/Ultimaker/protobuf.git

  16. cd protobuf
  17. ./autogen.sh
  18. ./configure
  19. make -j4
  20. sudo make install
  21. sudo ldconfig
  22. cd python
  23. python3 setup.py build
  24. sudo python3 setup.py install
  25. cd ../..

  26. cd libArcus
  27. if [ ! -d "build" ]; then
  28.   mkdir build
  29. fi
  30. cd build
  31. cmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages
  32. make -j4
  33. sudo make install
  34. cd ../../

  35. cd CuraEngine
  36. if [ ! -d "build" ]; then
  37.   mkdir build
  38. fi
  39. cd build
  40. cmake ..
  41. make -j4
  42. cd ../../

  43. cd Uranium
  44. if [ ! -d "build" ]; then
  45.   mkdir build
  46. fi
  47. cd build
  48. cmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages -DURANIUM_PLUGINS_DIR=/usr/lib/python3.4/dist-packages

  49. sudo make install
  50. cd ../..

  51. cp -rv Uranium/resources/* Cura/resources/
  52. sudo ln -s $PWD/CuraEngine/build/CuraEngine /usr/bin/CuraEngine
  53. cd Cura
  54. python3 cura_app.py

  55. #export PYTHONPATH=/usr/lib/python3/dist-packages
復制代碼

運行了很長時間,但結(jié)果不太妙啊。
編譯結(jié)果出錯:
  1. QWidget: Must construct a QApplication before a QWidget
  2. ./ubuntu-15.04-build-script.sh: 行 62: 29168 已放棄               (核心已轉(zhuǎn)儲) python3 cura_app.py
復制代碼
嗯,這可是最新的開發(fā)代碼呀!出點錯是很正常的。
https://github.com/ultimaker/Cura上去創(chuàng)建了個issue,提交上去,看誰能解決這個問題。
等了兩天,有其他人報同樣的錯誤,但沒有解決辦法。只好自己再進一步研究。
進python控制臺,一步一步運行源碼。發(fā)現(xiàn)主要是缺少UM這個對象,這是Uranium的支持庫,發(fā)現(xiàn)被安裝到了/usr/local/lib/python3/dist-packages里面。
設(shè)置:
  1. export PYTHONPATH=/usr/local/lib/python3/dist-packages
復制代碼
再次運行,出現(xiàn)OpenGL的錯誤,可能是VirtualBox虛擬機的問題。后面再繼續(xù)。
更新所有的庫,可以用這個腳本:
  1. #!/bin/bash
  2. # This is a script which get the latest git repo and build them.
  3. #
  4. # Tested under ubuntu 15.04, lower versions don't have PyQT 5.2.1 which is required by cura

  5. cd ~
  6. cd cura_dev

  7. cd protobuf
  8. git pull
  9. ./autogen.sh
  10. ./configure
  11. make -j4
  12. sudo make install
  13. sudo ldconfig
  14. cd python
  15. python3 setup.py build
  16. sudo python3 setup.py install
  17. cd ../..

  18. cd libArcus
  19. git pull
  20. cd build
  21. cmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages
  22. make -j4
  23. sudo make install
  24. cd ../../

  25. cd CuraEngine
  26. git pull
  27. cd build
  28. cmake ..
  29. make -j4
  30. cd ../../

  31. cd Uranium
  32. git pull
  33. cd build
  34. cmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages  -DURANIUM_PLUGINS_DIR=/usr/lib/python3.4/dist-packages

  35. sudo make install
  36. cd ../..

  37. cp -rv Uranium/resources/* Cura/resources/
  38. sudo ln -s $PWD/CuraEngine/build/CuraEngine /usr/bin/CuraEngine
  39. cd Cura
  40. python3 cura_app.py
復制代碼
libgl出錯,可能是虛擬機的問題,下次用物理機試試。
將Virtualbox的“顯示-三維加速”去掉,libgl就不再報錯了。
聲明:3D打印資源庫(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(3dzyk)觀點和立場;如對文章有異議或投訴,請联系kefu@3dzyk.cn。
標簽:
3D打印控制軟件Cura源碼在UbuntuKylin15.04上編譯 
快速回復 返回頂部 返回列表
乐安县| 兴文县| 大理市| 乌拉特前旗| 汉源县| 马龙县| 蒙自县| 仁布县| 嘉祥县| 宜都市| 德保县| 浮梁县| 怀宁县| 西藏| 武山县| 尼勒克县| 五家渠市| 西充县| 理塘县| 嘉禾县| 尖扎县| 翁牛特旗| 桂平市| 古浪县| 安化县| 海林市| 九江市| 紫金县| 延寿县| 若尔盖县| 西充县| 东乡| 山阴县| 大悟县| 丰顺县| 新巴尔虎右旗| 义乌市| 吐鲁番市| 连江县| 土默特右旗| 沁源县|