3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍了3D打印控制软件Cura源码如何在UbuntuKylin15.04上编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
软件开发成本构成书面说明
礼当家互联网科技有限
数据库初学者看什么书好
c修改sql数据库
软件开发应该怎么样分组
网络安全手抄报的装饰
网络技术专业报考条件
恐龙岛能选翼龙的服务器
数据库中有多少表
利用数据库实现开源
数据库的定界符有哪3种
福建lol服务器云空间
天气预报的定位服务器已关啥意思
联想linux网络服务器
四大数据库的比较
软件开发是什么样的工作
软件开发教程吾爱破解
有向图和无向图数据库
vb做数据库软件
台州市前进化工有限公司软件开发
数据库优化优化
中队网络安全教育教案
未来科技城互联网大厂
数据库安全性一致性完整性
无线网络摄像头连接服务器失败
一个项目使用多种数据库怎么兼容
便利蜂软件开发工作时间
衢州云软件开发是做什么的
软件开发公司架构
软件开发一般工资多少可以跳槽