求大神指点,qt5.5.0 移植arm问题,eventfd.h无法找到
下面是我的步骤
1.解压tar -zxvf qt-everywhere-opensource-src-5.5.0.tar.gz
2.修改qmake.conf,修改后的qmake.conf为
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
QT_QPA_DEFAULT_PLATFORM = linux #eglfs
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
# modifications to g++.conf
QMAKE_CC = arm-hisiv100nptl-linux-gcc
QMAKE_CXX = arm-hisiv100nptl-linux-g++
QMAKE_LINK = arm-hisiv100nptl-linux-g++
QMAKE_LINK_SHLIB = arm-hisiv100nptl-linux-g++
# modifications to linux.conf
QMAKE_AR = arm-hisiv100nptl-linux-ar cqs
QMAKE_OBJCOPY = arm-hisiv100nptl-linux-objcopy
QMAKE_NM = arm-hisiv100nptl-linux-nm -P
QMAKE_STRIP = arm-hisiv100nptl-linux-strip
load(qt_config)
3.执行./configure -release -opensource -xplatform linux-arm-hisiv100nptl-g++ -prefix /opt/Qt-5.5.0 -no-c++11 -no-opengl
4.make 报下面的错
In file included from io/forkfd_qt.cpp:80:
io/../../3rdparty/forkfd/forkfd.c:45: fatal error: sys/eventfd.h: No such file or directory
compilation terminated.
Makefile:26831: recipe for target '.obj/forkfd_qt.o' failed
make[3]: *** [.obj/forkfd_qt.o] Error 1
make[3]: Leaving directory '/home/QTSource/qt-everywhere-opensource-src-5.5.0/qtbase/src/corelib'
Makefile:168: recipe for target 'sub-corelib-make_first' failed
make[2]: *** [sub-corelib-make_first] Error 2
make[2]: Leaving directory '/home/QTSource/qt-everywhere-opensource-src-5.5.0/qtbase/src'
Makefile:45: recipe for target 'sub-src-make_first' failed
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory '/home/QTSource/qt-everywhere-opensource-src-5.5.0/qtbase'
Makefile:72: recipe for target 'module-qtbase-make_first' failed
make: *** [module-qtbase-make_first] Error 2
我用find / -name "eventfd.h"又能找到,下面是find的结果
/usr/include/i386-linux-gnu/sys/eventfd.h
/usr/include/i386-linux-gnu/bits/eventfd.h
/usr/src/linux-headers-4.2.0-19-generic/include/config/eventfd.h
/usr/src/linux-headers-4.2.0-19-generic/include/config/have/kvm/eventfd.h
/usr/src/linux-headers-4.2.0-16-generic/include/config/eventfd.h
/usr/src/linux-headers-4.2.0-16-generic/include/config/have/kvm/eventfd.h
/usr/src/linux-headers-4.2.0-16/include/linux/eventfd.h
/usr/src/linux-headers-4.2.0-19/include/linux/eventfd.h
求大神帮忙看看是怎么回事