/home/r/fsl-community-bsp/sources/meta-qt5/recipes-qt/qt5/qtbase.inc
#file://Force_egl_visual_ID_33.patch \
#file://Fix_xcb-1.9.3_compatibility.patch \
#file://Using_glimagesink_instead_of_xvimagesink.patch \
bitbake meta-toolchain
sh poky-eglibc-x86_64-meta-toolchain-cortexa9hf-vfp-neon-toolchain-1.5+snapshot.sh
$ tar xvzf qt-everywhere-opensource-src-5.1.1.tar.gz
$ cd qt-everywhere-opensource-src-5.1.1
$ export PATH=$PATH:/opt/poky/1.5.1/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi
$ ./configure -v -dont-process -opensource -confirm-license -device imx6 -device-option CROSS_COMPILE=/opt/poky/1.5.1/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -sysroot /home/r/fsl-community-bsp/build/tmp/sysroots/wandboard-quad -prefix ~/qt5arm -platform linux-g++ -shared -no-pch -no-rpath -pkg-config -no-accessibility -no-dbus -no-icu -no-directfb -evdev -no-fontconfig -no-opengl -opengl es2 -no-eglfs -no-glib -no-gtkstyle -no-iconv -system-libjpeg -no-kms -system-libpng -no-linuxfb -no-mitshm -no-nis -openssl -qt-pcre -release -no-sm -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -nomake tests -tslib -libudev -widgets -xcb -no-xcursor -no-xfixes -no-xinerama -no-xinput -no-xinput2 -no-xkb -no-xrandr -no-xrender -no-xshape -no-xsync -no-xvideo -system-zlib
$ make -j 4
$ make install
eglvivante.h 该文件 把x11前面的屏蔽了
qxcbwindow.cpp 文件中 该函数
从
#if !defined(QT_NO_SHAPE)
移动到前面去,不然会没有定义
在header 文件中就是在外面的
void QXcbWindow::setOpacity(qreal level)
{
if (!m_window)
return;
quint32 value = qRound64(qBound(qreal(0), level, qreal(1)) * 0xffffffff);
Q_XCB_CALL(xcb_change_property(xcb_connection(),
XCB_PROP_MODE_REPLACE,
m_window,
atom(QXcbAtom::_NET_WM_WINDOW_OPACITY),
XCB_ATOM_CARDINAL,
32,
1,
(uchar *)&value));
}