在macOS上为Raspberry Pi 3构建Qt 5.6

在macOS上为Raspberry Pi 3构建Qt 5.6,macos,qt,raspberry-pi,cross-compiling,Macos,Qt,Raspberry Pi,Cross Compiling,我正试图在Mac上为Raspberry Pi 3设置一个交叉编译环境,因为在Pi上编译变得很慢 接下来,我使用crosstool ng成功创建了一个交叉编译器,它能够编译一个简单的“Hello World”程序,在Pi上运行 我试着在QtWiki上关注这个问题。 它是为Ubuntu编写的,但是如果你的主机系统有一个编译器,这应该不会有什么不同,是吗 我按照指南中的描述创建了sysroot和fixed符号链接,但是Qt的configure命令失败 ./configure \ -release \

我正试图在Mac上为Raspberry Pi 3设置一个交叉编译环境,因为在Pi上编译变得很慢

接下来,我使用
crosstool ng
成功创建了一个交叉编译器,它能够编译一个简单的
“Hello World”
程序,在Pi上运行

我试着在QtWiki上关注这个问题。 它是为Ubuntu编写的,但是如果你的主机系统有一个编译器,这应该不会有什么不同,是吗

我按照指南中的描述创建了sysroot和fixed符号链接,但是Qt的configure命令失败

./configure \
 -release \
 -opensource -confirm-license \
 -make libs \
 -opengl es2 \
 -device linux-rpi3-g++ \
 -sysroot $SYSROOT \
 -opensource -confirm-license -make libs \
 -prefix /usr/local/qt5pi -extprefix ~/dev/raspi/qt5pi \
 -hostprefix ~/dev/raspi/qt5 \
 -device-option CROSS_COMPILE=$TOOLCHAIN \
 -v
在那里,
$TOOLCHAIN
指向我编译的工具链,
$SYSROOT
是我根据指南设置的系统根

但是由于找不到头文件,命令失败并出现一系列错误:

fatal error: sys/cdefs.h: No such file or directory
fatal error: zconf.h: No such file or directory
fatal error: sys/types.h: No such file or directory

编辑12-14-2016

显然,编译器无法确定cpu体系结构:

/Volumes/xtools/armv8-rpi3-linux-gnueabihf/lib/gcc/armv8-rpi3-linux-gnueabihf/5.2.0/../../../../armv8-rpi3-linux-gnueabihf/bin/ld.gold: error: /Volumes/xtools/armv8-rpi3-linux-gnueabihf/armv8-rpi3-linux-gnueabihf/sysroot/usr/lib/crti.o: unknown CPU architecture

根据我(有限的)理解,这些头应该放在
$SYSROOT
的某个地方。 我已经检查了我的sysroot,缺少的头a位于
$sysroot/usr/include/arm-linux-gnueabihf/
中。 我从那里创建了一个符号链接,指向
$SYSROOT/sys
,但也不起作用。 我错过什么了吗? 建议在主机系统上安装
g++-multi-lib
,但在macOS上没有multlib等价物