构建错误:X11之前的QT标头

时间:2014-08-14 15:28:58

标签: linux qt compilation buildroot

我正在使用Buildroot为嵌入式系统创建Rootfs

在尝试构建QT时,我遇到了这个构建错误:

`compiling egl/qegl_qws.cpp
egl/qegl_qws.cpp:1:0: warning: switch -mcpu=cortex-a15 conflicts with -march=armv7-a switch [enabled by default]
 /****************************************************************************
 ^
moc embedded/qsoundqss_qws.h
moc embedded/qcopchannel_qws.h
moc embedded/qdecorationplugin_qws.h
moc embedded/qdirectpainter_qws.h
moc embedded/qwsmanager_qws.h
In file included from /home/hamzah/buildroot/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/include/X11/Xlib.h:44:0,
                 from /home/hamzah/buildroot/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/include/EGL/eglplatform.h:118,
                 from /home/hamzah/buildroot/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/include/EGL/egl.h:36,
                 from egl/qegl_p.h:66,
                 from egl/qegl_qws.cpp:46:
../../include/QtCore/../../src/corelib/kernel/qcoreevent.h:70:9: error: expected identifier before numeric constant
         None = 0,                               // invalid event
         ^
../../include/QtCore/../../src/corelib/kernel/qcoreevent.h:70:9: error: expected '}' before numeric constant
../../include/QtCore/../../src/corelib/kernel/qcoreevent.h:70:9: error: expected unqualified-id before numeric constant`  

这是因为在X11标题中#Unfined为#defined,当用作枚举成员时会产生confllict。从互联网上,我被建议在QT标题后放置X11标题。我已经尝试了我能找到的地方,但它没有解决问题。我想我错过了一些文件

我尝试#undef符号和#define laters但是这会产生更多错误。有没有人以前处理过这个问题并且可以告诉我改变的确切位置,或者我是否必须自己经历一些疯狂的文件才能进行更改?

此外,如果您有任何提示可以轻松完成此任务,请分享。我甚至想知道所有X11头文件的名称

1 个答案:

答案 0 :(得分:2)

请将您的错误报告给Buildroot社区,方法是将电子邮件发送到邮件列表,或者在项目错误跟踪器中提交错误。在任何一种情况下,请确保包含Buildroot版本以及完整的Buildroot .config文件以重现该问题。