3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下
千家信息网最后更新 2025年12月02日3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译
这篇文章主要介绍了3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Cura在Linux上的版本总是下载不了,准备自己从源码进行编译。
下面是从https://github.com/ultimaker上下载的编译脚本。原始的脚本有一些问题,自己做了一些修改,如下:
#!/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 curacd ~if [ ! -d "cura_dev" ]; then mkdir cura_devficd cura_devsudo apt-get install -y git cmake cmake-gui autoconf libtool python3-setuptools curl python3-pyqt5.* python3-numpy qml-module-qtquick-controlsgit clone https://github.com/Ultimaker/Cura.gitgit clone https://github.com/Ultimaker/Uranium.gitgit clone https://github.com/Ultimaker/CuraEngine.gitgit clone https://github.com/Ultimaker/libArcusgit clone https://github.com/Ultimaker/protobuf.gitcd protobuf./autogen.sh./configuremake -j4sudo make installsudo ldconfigcd pythonpython3 setup.py buildsudo python3 setup.py installcd ../..cd libArcusif [ ! -d "build" ]; then mkdir buildficd buildcmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packagesmake -j4sudo make installcd ../../cd CuraEngineif [ ! -d "build" ]; then mkdir buildficd buildcmake ..make -j4cd ../../cd Uraniumif [ ! -d "build" ]; then mkdir buildficd buildcmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages -DURANIUM_PLUGINS_DIR=/usr/lib/python3.4/dist-packagessudo make installcd ../..cp -rv Uranium/resources/* Cura/resources/sudo ln -s $PWD/CuraEngine/build/CuraEngine /usr/bin/CuraEnginecd Curapython3 cura_app.py#export PYTHONPATH=/usr/lib/python3/dist-packages
运行了很长时间,但结果不太妙啊。
编译结果出错:
QWidget: Must construct a QApplication before a QWidget./ubuntu-15.04-build-script.sh: 行 62: 29168 已放弃 (核心已转储) python3 cura_app.py
嗯,这可是最新的开发代码呀!出点错是很正常的。
到https://github.com/ultimaker/Cura上去创建了个issue,提交上去,看谁能解决这个问题。
等了两天,有其他人报同样的错误,但没有解决办法。只好自己再进一步研究。
进python控制台,一步一步运行源码。发现主要是缺少UM这个对象,这是Uranium的支持库,发现被安装到了/usr/local/lib/python3/dist-packages里面。
设置:
export PYTHONPATH=/usr/local/lib/python3/dist-packages
再次运行,出现OpenGL的错误,可能是VirtualBox虚拟机的问题。后面再继续。
更新所有的库,可以用这个脚本:
#!/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 curacd ~cd cura_devcd protobufgit pull./autogen.sh./configuremake -j4sudo make installsudo ldconfigcd pythonpython3 setup.py buildsudo python3 setup.py installcd ../..cd libArcusgit pullcd buildcmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packagesmake -j4sudo make installcd ../../cd CuraEnginegit pullcd buildcmake ..make -j4cd ../../cd Uraniumgit pullcd buildcmake .. -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python3.4/dist-packages -DURANIUM_PLUGINS_DIR=/usr/lib/python3.4/dist-packagessudo make installcd ../..cp -rv Uranium/resources/* Cura/resources/sudo ln -s $PWD/CuraEngine/build/CuraEngine /usr/bin/CuraEnginecd Curapython3 cura_app.py
libgl出错,可能是虚拟机的问题,下次用物理机试试。
将Virtualbox的"显示-三维加速"去掉,libgl就不再报错了。
感谢你能够认真阅读完这篇文章,希望小编分享的"3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
源码
篇文章
问题
控制
脚本
编译
运行
上编
软件
结果
错误
支持
原始
再进一步
上下
代码
价值
兴趣
再次
办法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州易合网软件开发公司
信阳学习软件开发
数字化网络安全概念股
华为服务器怎样
盲盒软件开发商家
中国网络安全企业50强
为什么学习数据库技术
温州计算机网络技术报考
网络安全的弊端开场白
互联网科技大爆料
甘肃省网信办 网络安全法
mysql数据库 单机
国家公共安全数据库官网
2华为网络技术大赛
中学生网络安全教育板报
游戏软件开发要学什么专业
福建有口碑的软件开发模型
公司网站服务器
关于网络安全类型的手抄报
企业密信服务器id是什么知乎
服务器风扇是多少分贝
宜宾市计算机网络技术学院
东莞软件开发驻场收费标准
达梦8mpp数据库使用心得
河北erp软件开发定制
假期网络安全探析论文
外包软件开发长期待摊费用
龙岗区服务器机柜批发
存储网络技术概括
非关系型数据库只有一张表吗