国产猛男猛女超爽免费视频,国产精品一区二区不卡小说,免费调教小骚货视频,欧美日韩亚洲免费一区

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

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

摘要: Cura是Ultimaker發(fā)展的一個(gè)開源軟件,用于3D打印機(jī)印前處理、模型切片和打印輸出的軟件。Cura可以支持中國目前絕大部分的3D打印機(jī)。最新的版本采用了PyQT5對界面進(jìn)行了重構(gòu),這里介紹從源碼編譯Cura的過程,掌握源碼對于軟件定制和完善打印能力具有重要的意義。               
      Cura在Linux上的版本總是下載不了,準(zhǔn)備自己從源碼進(jìn)行編譯。
下面是從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
復(fù)制代碼

運(yùn)行了很長時(shí)間,但結(jié)果不太妙啊。
編譯結(jié)果出錯(cuò):
  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ù)制代碼
嗯,這可是最新的開發(fā)代碼呀!出點(diǎn)錯(cuò)是很正常的。
https://github.com/ultimaker/Cura上去創(chuàng)建了個(gè)issue,提交上去,看誰能解決這個(gè)問題。
等了兩天,有其他人報(bào)同樣的錯(cuò)誤,但沒有解決辦法。只好自己再進(jìn)一步研究。
進(jìn)python控制臺,一步一步運(yùn)行源碼。發(fā)現(xiàn)主要是缺少UM這個(gè)對象,這是Uranium的支持庫,發(fā)現(xiàn)被安裝到了/usr/local/lib/python3/dist-packages里面。
設(shè)置:
  1. export PYTHONPATH=/usr/local/lib/python3/dist-packages
復(fù)制代碼
再次運(yùn)行,出現(xiàn)OpenGL的錯(cuò)誤,可能是VirtualBox虛擬機(jī)的問題。后面再繼續(xù)。
更新所有的庫,可以用這個(gè)腳本:
  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
復(fù)制代碼
libgl出錯(cuò),可能是虛擬機(jī)的問題,下次用物理機(jī)試試。
將Virtualbox的“顯示-三維加速”去掉,libgl就不再報(bào)錯(cuò)了。
聲明:3D打印資源庫(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(3dzyk)觀點(diǎn)和立場;如對文章有異議或投訴,請联系kefu@3dzyk.cn。
標(biāo)簽:
3D打印控制軟件Cura源碼在UbuntuKylin15.04上編譯 
快速回復(fù) 返回頂部 返回列表
宁晋县| 永新县| 临湘市| 班戈县| 肃北| 晋宁县| 满洲里市| 桂阳县| 西乌珠穆沁旗| 湟中县| 福鼎市| 永兴县| 梁河县| 元谋县| 濮阳县| 宝应县| 淮阳县| 筠连县| 垣曲县| 嵩明县| 兴义市| 谷城县| 泾源县| 周至县| 叙永县| 陕西省| 色达县| 临澧县| 沧源| 滦南县| 克东县| 驻马店市| 高雄市| 苏尼特右旗| 舒城县| 勃利县| 芮城县| 黄石市| 东至县| 镇平县| 临高县|