我下面的指导wiki.qt.io/RaspberryPi_Beginners_Guide
,当它涉及到建设Qtbase我运行一个命令make
并得到以下错误:Qt的交叉编译Raspi3 - 致命错误:unistd.h中:没有这样的文件或目录
和输出的locate unistd.h
:
一些细节:PC的Debian杰西,树莓裨3,SD卡安装Raspbian(如在指南)。
我下面的指导wiki.qt.io/RaspberryPi_Beginners_Guide
,当它涉及到建设Qtbase我运行一个命令make
并得到以下错误:Qt的交叉编译Raspi3 - 致命错误:unistd.h中:没有这样的文件或目录
和输出的locate unistd.h
:
一些细节:PC的Debian杰西,树莓裨3,SD卡安装Raspbian(如在指南)。
我configre命令行(不顾一切SYSROOT /前缀/ hostprefix/extprefix选项):
./configure -opengl es2 -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- -sysroot "$R" -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -make tools -prefix /usr/lib/arm-linux-gnueabihf/qt5 -extprefix /usr/lib/arm-linux-gnueabihf/qt5 -hostprefix /usr/lib/arm-linux-gnueabihf/qt5
(通知PI2,并且有可能是对PI3一个配置太)
而且一修补到qtbase中的文件(更改为匹配您的gcc版本和路径):
---------------- mkspecs/devices/linux-rasp-pi2-g++/qmake.conf ----------------
index 9be3f40..fcef488 100644
@@ -11,11 +11,11 @@ QMAKE_INCDIR_EGL = $$[QT_SYSROOT]/opt/vc/include \
$$[QT_SYSROOT]/opt/vc/include/interface/vcos/pthreads \
$$[QT_SYSROOT]/opt/vc/include/interface/vmcs_host/linux
QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
QMAKE_LIBS_EGL = -lEGL -lGLESv2
-QMAKE_CFLAGS += -march=armv7-a -marm -mthumb-interwork -mfpu=neon-vfpv4 -mtune=cortex-a7 -mabi=aapcs-linux
+QMAKE_CFLAGS += -march=armv7-a -marm -mthumb-interwork -mfpu=neon-vfpv4 -mtune=cortex-a7 -mabi=aapcs-linux -I$$[QT_SYSROOT]/usr/include/c++/4.9/ -I$$[QT_SYSROOT]/usr/include/arm-linux-gnueabihf/c++/4.9
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
DISTRO_OPTS += hard-float
# Preferred eglfs backend