开源改变世界

在 Lubuntu 18.04 LTS 中禁止使用 #299

推推 grbl 3年前 (2023-02-01) 190次浏览
关闭
mj1911 开了这个issue 2019 年 10 月 28 日 · 3条评论
关闭

在 Lubuntu 18.04 LTS 中禁止使用#299

mj1911 开了这个issue 2019 年 10 月 28 日 · 3条评论

注释

在 Lubuntu 18.04 LTS 中禁止使用 #299

在 Windows 7 x64 上运行良好。不适用于 Lubuntu 18.04 LTS。可能类似于issue 79,当我尝试运行 Candle 时,它​​报告:

This application failed to start because it could not find or load the Qt platform plugin "xcb".
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.
Reinstalling the application may fix this problem.
Aborted (core dumped)

我将 Candle 文件夹放在其中~/bin,并将 Candle 可执行文件符号链接到~/bin. 认为这是一个合法的丢失文件,我跑了ldd ~/bin/Candle/Candle

linux-gate.so.1 (0xf7fb6000)
libQt5OpenGL.so.5 => /home/me/bin/Candle/./libs/libQt5OpenGL.so.5 (0xf7f5b000)
libQt5Widgets.so.5 => /home/me/bin/Candle/./libs/libQt5Widgets.so.5 (0xf78e1000)
libQt5Gui.so.5 => /home/me/bin/Candle/./libs/libQt5Gui.so.5 (0xf72ff000)
libQt5SerialPort.so.5 => /home/me/bin/Candle/./libs/libQt5SerialPort.so.5 (0xf72e4000)
libQt5Core.so.5 => /home/me/bin/Candle/./libs/libQt5Core.so.5 (0xf6d9d000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf6bf0000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf6aee000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6ad0000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf68f4000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf68d5000)
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf6873000)
libglib-2.0.so.0 => /usr/lib/i386-linux-gnu/libglib-2.0.so.0 (0xf6742000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf65f8000)
libGL.so.1 => /usr/lib/i386-linux-gnu/libGL.so.1 (0xf6597000)
libicui18n.so.53 => /home/me/bin/Candle/./libs/libicui18n.so.53 (0xf6340000)
libicuuc.so.53 => /home/me/bin/Candle/./libs/libicuuc.so.53 (0xf61c1000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf61bc000)
libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xf61b9000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf61af000)
/lib/ld-linux.so.2 (0xf7fb8000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf61a6000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf612d000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6101000)
libGLX.so.0 => /usr/lib/i386-linux-gnu/libGLX.so.0 (0xf60de000)
libGLdispatch.so.0 => /usr/lib/i386-linux-gnu/libGLdispatch.so.0 (0xf607f000)
libicudata.so.53 => /home/me/bin/Candle/./libs/libicudata.so.53 (0xf4bf6000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf4bf2000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf4beb000)
libbsd.so.0 => /lib/i386-linux-gnu/libbsd.so.0 (0xf4bd0000)

所以他们似乎都在场,是吗?那么这是版本不兼容吗?这些修复似乎都无济于事。 fixdep.sh没有帮助。Lubuntu 存储库中可用的 Qt 是 v5.9.2,但 Candle 似乎是用 5.4.2 构建的。我对 Qt 知之甚少,但在其他领域很熟练。如果需要为更新的 Qt 重建它,可以,但需要一点指导。检查download.qt.io/official_releases/qt/只有版本 5.9、5.12 和 5.13 可用。

请告知如何进行。谢谢你。

在 Lubuntu 18.04 LTS 中禁止使用 #299
作者
mj1911 评论了 2019 年 11 月 3 日  

好的,所以我将源代码下载到不同的目录,安装了 cmake 3.15.5,并且曾经cmake-gui尝试configure过但它生成了一条Could not find a package configuration file provided by "Qt5SerialPort"消息。幸运的是,这可以通过sudo apt install libqt5serialport5 libqt5serialport5-dev. 然后就configure成功generate了。

然后我运行 amake并且它也构建成功,所以我用Candle新构建的替换了原来的可执行文件,它似乎运行良好。:) 希望这可以帮助不熟悉重建以适应更新的 Qt 版本的其他人。

PS 这是一份更新的ldd报告;现在似乎只使用系统库:

linux-vdso.so.1 (0x00007ffc9b9de000)
libQt5OpenGL.so.5 => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007f00dd54c000)
libQt5SerialPort.so.5 => /usr/lib/x86_64-linux-gnu/libQt5SerialPort.so.5 (0x00007f00dd334000)
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f00dcaed000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f00dc384000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f00dbc39000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f00db8b0000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f00db512000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f00db2fa000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f00daf09000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f00dacea000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f00daacc000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f00da840000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f00da60e000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f00da370000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f00da153000)
libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007f00d9cb2000)
libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f00d98fb000)
libdouble-conversion.so.1 => /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f00d96ea000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f00d94e6000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f00d91cf000)
/lib64/ld-linux-x86-64.so.2 (0x00007f00ddaeb000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f00d8fc7000)
libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f00d8d96000)
libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f00d8ae0000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f00d882c000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f00d85ff000)
libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f00d6a56000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f00d67e4000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f00d64ac000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f00d6284000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f00d6080000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f00d5e7a000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f00d5c65000)