在macOS上为Raspberry Pi 3构建Qt 5.6
我正试图在Mac上为Raspberry Pi 3设置一个交叉编译环境,因为在Pi上编译变得很慢 接下来,我使用在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 \
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等价物