Host: x86_64 Add "--enable-tests" like below in dbus-glib: EXTRA_OECONF = "--with-introspect-xml= ${STAGING_DATADIR_NATIVE}/dbus/dbus-bus-introspect.xml \ --with-dbus-binding-tool= ${STAGING_BINDIR_NATIVE}/dbus-binding-tool --enable-tests" build: i686-wrs-linux-gnu-gcc -m64 --sysroot=/mnt/work/build/yocto/qemu64/bitbake_build/tmp/sysroots/common-pc-64 -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../dbus -I../.. -I../../dbus -I/mnt/work/build/yocto/qemu64/bitbake_build/tmp/sysroots/common-pc-64/usr/include/dbus-1.0 -I/mnt/work/build/yocto/qemu64/bitbake_build/tmp/sysroots/common-pc-64/usr/lib64/dbus-1.0/include -pthread -I/mnt/work/build/yocto/qemu64/bitbake_build/tmp/sysroots/common-pc-64/usr/include/glib-2.0 -I/mnt/work/build/yocto/qemu64/bitbake_build/tmp/sysroots/common-pc-64/usr/lib64/glib-2.0/include -DDBUS_COMPILATION -O2 -pipe -g -feliminate-unused-debug-types -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -fno-strict-aliasing -c test-service-glib.c In file included from test-service-glib.c:14:0: /mnt/work/build/yocto/qemu64/bitbake_build/tmp/sysroots/common-pc-64/usr/include/glib-2.0/glib/gquark.h:28:2: error: #error "Only <glib.h> can be included directly." problem: The problem is obvious that when test enabled, test-service-glibc is including glib/gquark.h. Change it to glib.h make build success.
It is fixed by this commit: http://cgit.openembedded.org/openembedded-core/commit/?id=aefa55f3553f00753d1eb95905086bc12bc5bfaa
Behavior could not be reproduced under the indicated commit ID.