6

我目前正在尝试为我的 Raspberry Pi 3 交叉编译 Qt 5.7。这是我的第一次交叉编译尝试,所以请善待。:)

在 Qt Wiki 上,我找到了 Raspberry Pi 2 的说明,我目前正在尝试适应这些说明。

RasPi 2 的编译行如下:

./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option \
CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- \
-sysroot ~/raspi/sysroot -opensource -confirm-license -make libs \
-prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v

我替换了选项

-device linux-rasp-pi2-g++

经过

-device linux-rpi3-g++

正如我在raspi-tools文件夹中找到的那样。

现在我被困在这个选项上

CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-

~/raspi/tools/文件夹中,我看不到任何明显与 raspi3 相关的条目。只有arm-bcm2708/文件夹。不应该有一些bcm2837入口吗?这是否意味着尚不支持 RasPi 3,或者我错过了什么?

谢谢你的任何提示。

4

2 回答 2

3

经过一番努力(公认的解决方案对我不起作用),我终于在 ubuntu 上为 raspberry pi 3 交叉编译了 qt 5.6。您基本上需要遵循这个众所周知的方法。请务必使用以下配置:

./configure -release -opengl es2 -device linux-rpi3-g++
-device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux -gnueabihf- -sysroot ~/raspi/sysroot -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v -nomake examples -nomake tests -no-use-gold-linker

于 2016-12-21T14:02:35.523 回答
2

arm-bcm2708/文件夹只是一个名称。它包含几个构建工具链。也可以使用系统安装的工具链。所以我g++-arm-linux-gnueabihf在我的构建机器(Debian GNU/Linux)上安装了这个包并使用了这个配置调用:

./configure -release -opengl es2 -device linux-rpi3-g++ \
  -device-option CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- \
  -sysroot /home/fs/raspi/sysroot -opensource -confirm-license \
  -make libs -prefix /usr/local/qt5pi -extprefix /home/fs/raspi/qt5pi \
  -hostprefix /home/fs/raspi/qt5 -v
于 2016-06-12T12:29:51.570 回答