FreeCAD on Rockchip 3588s ARM Ubuntu

Having trouble installing or compiling FreeCAD? Get help here.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
akishin_alexandr
Posts: 1
Joined: Mon Nov 21, 2022 8:25 pm

FreeCAD on Rockchip 3588s ARM Ubuntu

Post by akishin_alexandr »

Hi, All,

trying to get the FreeCad running on my "FireFly-3588-pc" ARM processor under Ubuntu 20.04.5 LTS.
Have compiled the bin files from source without issues.

The problem is, that after I start FreeCad from the shell - many errors appears. If I try to create new file or open existing file - FreeCad fails.

Code: Select all

[i]OS: Ubuntu 20.04.5 LTS (ubuntu:GNOME/ubuntu)
Word size of FreeCAD: 64-bit
Version: 0.21.30781 (Git)
Build type: Unknown
Branch: master
Hash: 1337203415a61b9361fc48c20781a10cc69d2291
Python 3.8.10, Qt 5.12.8, Coin 4.0.0, Vtk 7.1.1, OCC 7.3.0
Locale: English/United States (en_US)[/i]
Before pushing "New document buttom":

Code: Select all

[i]firefly@firefly:~/Dist/freecad/freecad-build/bin$ ./FreeCAD
FreeCAD 0.21, Libs: 0.21R30781 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre and others 2001-2022
FreeCAD is free and open-source software licensed under the terms of LGPL2+ license.
FreeCAD wouldn't be possible without FreeCAD community.
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

arm_release_ver of this libmali is 'g6p0-01eac0', rk_so_ver is '5'.
During initialization the error "/usr/lib/python3/dist-packages/PySide2/QtGui.cpython-38-aarch64-linux-gnu.so: undefined symbol: _ZTI18QOpenGLTimeMonitor, version Qt_5" occurred in /home/firefly/Dist/freecad/freecad-build/Mod/Tux/InitGui.py
Please look into the log file for further information
During initialization the error "/usr/lib/python3/dist-packages/PySide2/QtGui.cpython-38-aarch64-linux-gnu.so: undefined symbol: _ZTI18QOpenGLTimeMonitor, version Qt_5" occurred in /home/firefly/Dist/freecad/freecad-build/Mod/AddonManager/InitGui.py
Please look into the log file for further information
Unknown command 'Std_AddonMgr'
Traceback (most recent call last):
  File "<string>", line 2, in <module>
  File "/home/firefly/Dist/freecad/freecad-build/Mod/Start/StartPage/StartPage.py", line 36, in <module>
    from . import TranslationTexts
  File "/home/firefly/Dist/freecad/freecad-build/Mod/Start/StartPage/TranslationTexts.py", line 22, in <module>
    from PySide import QtGui
  File "/home/firefly/Dist/freecad/freecad-build/Ext/PySide/QtGui.py", line 1, in <module>
    from PySide2.QtGui import *
<class 'ImportError'>: /usr/lib/python3/dist-packages/PySide2/QtGui.cpython-38-aarch64-linux-gnu.so: undefined symbol: _ZTI18QOpenGLTimeMonitor, version Qt_5
/usr/lib/python3/dist-packages/PySide2/QtGui.cpython-38-aarch64-linux-gnu.so: undefined symbol: _ZTI18QOpenGLTimeMonitor, version Qt_5[/i]
After pushing "New document buttom":

Code: Select all

[i]connect failed: No such file or directory
^[[A^[[BProgram received signal SIGSEGV, Segmentation fault.
#0  linux-vdso.so.1(__kernel_rt_sigreturn+0) [0x7f9da387c0]
#1  /lib/aarch64-linux-gnu/libc.so.6(strnlen+0x1c) [0x7f98812980]
#2  /lib/aarch64-linux-gnu/libc.so.6(strncpy+0x28) [0x7f98812d00]
#3  /lib/aarch64-linux-gnu/libCoin.so.80c(cc_glglue_instance+0x134) [0x7f983633c4]
#4  0x7f982096f0 in SoGLRenderActionP::isDirectRendering(SoState const*) const from /lib/aarch64-linux-gnu/libCoin.so.80c+0x48
#5  0x7f9820b620 in SoGLRenderActionP::render(SoNode*) from /lib/aarch64-linux-gnu/libCoin.so.80c+0xc8
#6  0x7f9820b810 in SoGLRenderAction::beginTraversal(SoNode*) from /lib/aarch64-linux-gnu/libCoin.so.80c+0x88
#7  0x7f98205010 in SoAction::apply(SoNode*) from /lib/aarch64-linux-gnu/libCoin.so.80c+0x2a0
#8  0x7f9cb1f0fc in Gui::SoBoxSelectionRenderAction::apply(SoNode*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x34
#9  0x7f9cc169e0 in Gui::View3DInventorViewer::renderScene() from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x19c
#10  0x7f9cc163d8 in Gui::View3DInventorViewer::actualRedraw() from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x40
#11  0x7f9cbbc5a4 in SIM::Coin3D::Quarter::QuarterWidget::paintEvent(QPaintEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x25c
#12  0x7f9cbc5d2c in SIM::Coin3D::Quarter::SoQTQuarterAdaptor::paintEvent(QPaintEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x48
#13  0x7f9974b3f8 in QWidget::event(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x288
#14  0x7f997ea75c in QFrame::event(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c
#15  0x7f99a50784 in QGraphicsView::viewportEvent(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0xec
#16  0x7f9cbbc768 in SIM::Coin3D::Quarter::QuarterWidget::viewportEvent(QEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x148
#17  0x7f98d7c7f8 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0xd0
#18  0x7f99709490 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x40
#19  0x7f99712ad8 in QApplication::notify(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x150
#20  0x7f9c780690 in Gui::GUIApplication::notify(QObject*, QEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0xf0
#21  0x7f98d7caec in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0x17c
#22  0x7f9974478c in QWidgetPrivate::sendPaintEvent(QRegion const&) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x44
#23  0x7f99744d24 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x534
#24  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#25  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#26  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#27  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#28  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#29  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#30  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#31  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#32  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#33  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#34  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#35  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#36  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#37  0x7f9974589c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x3b4
#38  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#39  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#40  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#41  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#42  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#43  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#44  0x7f997457d8 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2f0
#45  0x7f99744ab4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x2c4
#46  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x170140) [0x7f9971b140]
#47  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x1702e8) [0x7f9971b2e8]
#48  0x7f99733acc in QWidgetPrivate::syncBackingStore() from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0xb4
#49  0x7f9974b8ac in QWidget::event(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x73c
#50  0x7f998533d8 in QMainWindow::event(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x70
#51  0x7f9cd2e1a4 in Gui::MainWindow::event(QEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x5c8
#52  0x7f997094ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x5c
#53  0x7f99712ad8 in QApplication::notify(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x150
#54  0x7f9c780690 in Gui::GUIApplication::notify(QObject*, QEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0xf0
#55  0x7f98d7caec in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0x17c
#56  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x171480) [0x7f9971c480]
#57  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x172048) [0x7f9971d048]
#58  0x7f99735b3c in QWidget::repaint(QRect const&) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0xa4
#59  0x7f99735bac in QWidget::repaint() from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x44
#60  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x245968) [0x7f997f0968]
#61  0x7f997f0b74 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0xec
#62  0x7f998e467c in QToolButton::mouseReleaseEvent(QMouseEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x14
#63  0x7f9974b3f8 in QWidget::event(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x288
#64  0x7f998e4738 in QToolButton::event(QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x48
#65  0x7f997094ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x5c
#66  0x7f99712f08 in QApplication::notify(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x580
#67  0x7f9c780690 in Gui::GUIApplication::notify(QObject*, QEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0xf0
#68  0x7f98d7caec in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0x17c
#69  0x7f99712100 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x188
#70  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x1bbb6c) [0x7f99766b6c]
#71  /lib/aarch64-linux-gnu/libQt5Widgets.so.5(+0x1be520) [0x7f99769520]
#72  0x7f997094ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x5c
#73  0x7f99712ad8 in QApplication::notify(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Widgets.so.5+0x150
#74  0x7f9c780690 in Gui::GUIApplication::notify(QObject*, QEvent*) from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0xf0
#75  0x7f98d7caec in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0x17c
#76  0x7f991465e0 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /lib/aarch64-linux-gnu/libQt5Gui.so.5+0x8f0
#77  0x7f9914781c in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) from /lib/aarch64-linux-gnu/libQt5Gui.so.5+0x1e4
#78  0x7f991218f4 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/aarch64-linux-gnu/libQt5Gui.so.5+0xe4
#79  /lib/aarch64-linux-gnu/libQt5XcbQpa.so.5(+0x73160) [0x7f8fbe0160]
#80  /lib/aarch64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x274) [0x7f9424a944]
#81  /lib/aarch64-linux-gnu/libglib-2.0.so.0(+0x51bb4) [0x7f9424abb4]
#82  /lib/aarch64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x34) [0x7f9424ac54]
#83  0x7f98dda0ac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0x54
#84  0x7f98d7b298 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/aarch64-linux-gnu/libQt5Core.so.5+0xf8
#85  0x7f98d8393c in QCoreApplication::exec() from /lib/aarch64-linux-gnu/libQt5Core.so.5+0x9c
#86  0x7f9c6234c8 in Gui::Application::runApplication() from /home/firefly/Dist/freecad/freecad-build/lib/libFreeCADGui.so+0x1dbc
#87  ./FreeCAD(+0x11d08) [0x5576d21d08]
#88  /lib/aarch64-linux-gnu/libc.so.6(__libc_start_main+0xe8) [0x7f987b5e10]
#89  ./FreeCAD(+0x11184) [0x5576d21184][/i]
System info:

Code: Select all

[i]firefly@firefly:~/Dist/freecad/freecad-build/bin$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.5 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.5 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal[/i]

[i]firefly@firefly:~/Dist/freecad/freecad-build/bin$ qmake --version
QMake version 3.1
Using Qt version 5.12.8 in /usr/lib/aarch64-linux-gnu[/i]
Please help with advise, how can I run the FreeCad and create new Documents without that issues.
Post Reply