开源改变世界!!

Raspberry Pi 上的 1.2b 版? #488

推推 grbl 2年前 (2023-02-01) 102次浏览
打开
mcinquino 打开了这个问题 2021 年 6 月 7 日 · 6条评论
打开

Raspberry Pi 上的 1.2b 版?#488

mcinquino 打开了这个问题 2021 年 6 月 7 日 · 6条评论

注释

Raspberry Pi 上的 1.2b 版? #488

你好,

有没有人在 Raspberry Pi 4 上运行 1.2b 版?我想使用其中的一些新功能……主要是快捷键。我试图编译但出现错误。我在 pi 上运行 1.1.8 版本,但不需要编译过程。想知道是否有更简单的方法让它在 pi 上运行?

我按照此处 wiki 显示的说明进行操作:https ://github.com/Denvi/Candle/wiki/Compiling-for-Raspberry-Pi-4

Raspberry Pi 上的 1.2b 版? #488

您好,
我认为从源代码构建是目前最好的方法。
您可能只是缺少一些依赖项。请发布您得到的确切错误。

Raspberry Pi 上的 1.2b 版? #488
作者

你好,

我按照概述对 2 个文件进行了更改。下面是我在 qmake 和 make 时得到的。

pi@raspberrypi:~/Downloads/candle 12b/Candle-1.2b/src $ qmake candle.pro
项目警告:检测到 GL ES。VAO 将被禁用。

pi@raspberrypi:~/Downloads/candle 12b/Candle-1.2b/src $ make
g++ -c -pipe -Z7 -Fdrelease\candle.pdb -O2 -Wall -W -D_REENTRANT -fPIC -DUNIX -DGLES -DsNan=” 65536″ -DAPP_VERSION=”1.2b” -D_USE_MATH_DEFINES -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I。-isystem /usr/include/arm-linux-gnueabihf/qt5 -isystem /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL -isystem /usr/include/arm-linux-gnueabihf/qt5/QtWidgets -isystem /usr /include/arm-linux-gnueabihf/qt5/QtGui -isystem /usr/include/arm-linux-gnueabihf/qt5/QtSerialPort -isystem /usr/include/arm-linux-gnueabihf/qt5/QtCore -I. -我。-I/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/linux-g++ -o main.o main.cpp
g++: 错误:无法识别的命令行选项\u2018-Z7\u2019;您是说 \u2018-Z\u2019 吗?
make: *** [Makefile:773: main.o] 错误 1

谢谢,
迈克

Raspberry Pi 上的 1.2b 版? #488
ondras12345 评论了 2021 年 6 月 11 日  

不是一个完整的教程。我目前没有时间解决剩下的问题。希望有人可以继续我离开的地方。

我目前没有带 GUI 的 RPi,所以我用Raspberry Pi Desktop启动了一个 VM 。它应该与真正的 Pi 几乎相同。
安装所需的软件包。这可能需要一些清理,因为它可能会安装很多不需要的东西……

sudo apt install qt5-default libqt5serialport5-dev qttools5-dev-tools qtmultimedia5-dev qttools5-dev qtscript5-dev

克隆存储库并签出到实验分支(在撰写本文时提交07c4c34)。

git clone https://github.com/Denvi/Candle.git
cd Candle
git checkout Experimental

您需要修补一些.pro文件:

sed 's:-L../designerplugins/customwidgetsplugin/release -lcustomwidgets:-L../designerplugins/customwidgetsplugin -lcustomwidgets:' -i src/candle/candle.pro
sed 's:../designerplugins/customwidgetsplugin/release -lcustomwidgets:../designerplugins/customwidgetsplugin -lcustomwidgets:' -i src/scriptbindings/qtbindings/qtscript_custom/qtscript_custom.pro

这应该是固定的@Denvi

我不知道为什么我需要这样做,但是如果没有这个补丁,qtscript 的东西就无法编译:

sed 's:\(Q_DECLARE_METATYPE(QList<QSslError >)\)://\1:' -i src/scriptbindings/generated_cpp/com_trolltech_qt_network/qtscriptshell_QNetworkReply.cpp
sed 's:\(Q_DECLARE_METATYPE(QSslConfiguration)\)://\1:' -i src/scriptbindings/generated_cpp/com_trolltech_qt_network/qtscriptshell_QNetworkReply.cpp

编译一切:

qmake candle.pro
make

这可能需要相当长的时间(在我的例子中是 26 分钟),所以请耐心等待。

看看它是否有效:

./src/candle/Candle

就我而言,它找不到libcustomwidgets.so.
我通过使用此环境变量调用程序来修复此问题:

LD_LIBRARY_PATH="$PWD/src/designerplugins/customwidgetsplugin" ./src/candle/Candle

我还没有时间玩这个,所以我不知道一切是否正常。但至少它开始了。

make编辑:使用的并行模式可以显着加快编译过程。例如make -j 2将同时运行 2 个作业。在我的例子中,这将编译所有内容所需的时间减少到 17 分钟。我在 VM 中只有一个 2 核虚拟 CPU,但在真正的 Pi 上,你可能会受益于使用更多的作业。

Raspberry Pi 上的 1.2b 版? #488
作者

谢谢你。我会试试这个。

Raspberry Pi 上的 1.2b 版? #488

要使插件工作(希望如此):

ln -s ../scriptbindings/plugins/script src/candle/script
ln -s ../candleplugins src/candle/plugins
Raspberry Pi 上的 1.2b 版? #488

@mcinquino

我使用我创建的工具将它安装在 x64 机器上,您可以看到它运行的屏幕截图。您可能想试一试,我确实grbl_1_1在测试中使用了它,但我不明白为什么它不起作用。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
项目

还没有

发展

没有分支机构或拉取请求

3人参加
Raspberry Pi 上的 1.2b 版? #488Raspberry Pi 上的 1.2b 版? #488Raspberry Pi 上的 1.2b 版? #488

喜欢 (0)