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

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

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

摘要: Cura是Ultimaker發(fā)展的一個(gè)開(kāi)源軟件,用于3D打印機(jī)印前處理、模型切片和打印輸出的軟件。Cura可以支持中國(guó)目前絕大部分的3D打印機(jī)。最新的版本采用了PyQT5對(duì)界面進(jìn)行了重構(gòu),這里介紹從源碼編譯Cura的過(guò)程,掌握源碼對(duì)于軟件定制和完善打印能力具有重要的意義。               
      Cura在Linux上的版本總是下載不了,準(zhǔn)備自己從源碼進(jìn)行編譯。
下面是從https://github.com/ultimaker上下載的編譯腳本。原始的腳本有一些問(wèn)題,自己做了一些修改,如下:
  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)行了很長(zhǎng)時(shí)間,但結(jié)果不太妙啊。
編譯結(jié)果出錯(cuò):
  1. QWidget: Must construct a QApplication before a QWidget
  2. ./ubuntu-15.04-build-script.sh: 行 62: 29168 已放棄               (核心已轉(zhuǎn)儲(chǔ)) python3 cura_app.py
復(fù)制代碼
嗯,這可是最新的開(kāi)發(fā)代碼呀!出點(diǎn)錯(cuò)是很正常的。
https://github.com/ultimaker/Cura上去創(chuàng)建了個(gè)issue,提交上去,看誰(shuí)能解決這個(gè)問(wèn)題。
等了兩天,有其他人報(bào)同樣的錯(cuò)誤,但沒(méi)有解決辦法。只好自己再進(jìn)一步研究。
進(jìn)python控制臺(tái),一步一步運(yùn)行源碼。發(fā)現(xiàn)主要是缺少UM這個(gè)對(duì)象,這是Uranium的支持庫(kù),發(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ī)的問(wèn)題。后面再繼續(xù)。
更新所有的庫(kù),可以用這個(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ī)的問(wèn)題,下次用物理機(jī)試試。
將Virtualbox的“顯示-三維加速”去掉,libgl就不再報(bào)錯(cuò)了。
聲明:3D打印資源庫(kù)(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(kù)(3dzyk)觀點(diǎn)和立場(chǎng);如對(duì)文章有異議或投訴,請(qǐng)联系kefu@3dzyk.cn。
標(biāo)簽:
3D打印控制軟件Cura源碼在UbuntuKylin15.04上編譯 
快速回復(fù) 返回頂部 返回列表
建水县| 南召县| 琼结县| 芮城县| 长沙县| 新晃| 化隆| 股票| 灌阳县| 芷江| 曲水县| 桐城市| 淮南市| 水富县| 慈溪市| 新营市| 武义县| 太谷县| 海伦市| 荣成市| 商丘市| 留坝县| 普安县| 团风县| 广丰县| 壤塘县| 巨野县| 界首市| 铜梁县| 沁水县| 通化县| 武义县| 香港| 彰化县| 全椒县| 新干县| 苏尼特左旗| 清新县| 清水河县| 乳源| 民权县|