移植QtE4.5.2到开发板 1. configure参数:
./configure \ -qconfig myconfig \ -prefix /usr/QtEmbedded-4.5.2-arm \ -nomake tools \ -nomake examples \ -nomake demos \ -nomake docs \ -nomake translations \ -stl \ -continue \ -qt-sql-sqlite \ -iconv \ -qt-libpng \ -qt-zlib \ -qt-libjpeg \ -qt-gif \ -qt-libmng \ -qt-freetype \ -xplatform qws/linux-arm-g++ \ -no-rpath \ -no-exceptions \ -no-accessibility \ -no-qt3support \ -no-opengl \ -no-nis \ -no-cups \ -no-largefile \ -no-accessibility \ -no-pch \ -no-gfx-multiscreen \ -no-gfx-vnc \ -no-gfx-qvfb \ -no-gfx-transformed \ -no-kbd-tty \ -no-kbd-sl5000 \ -no-kbd-yopy \ -no-kbd-vr41xx \ -no-kbd-qvfb \ -no-webkit \ -no-mmx \ -no-3dnow \ -no-sse \ -no-sse2 \ -no-openssl \ -no-dbus \ -no-phonon \ -no-xmlpatterns \ -no-svg \ -no-glib \ -no-scripttools \ -no-phonon-backend \ -no-libtiff \ -opensource \ -release \ -shared \ -fast \ -little-endian \ -embedded arm 其中,myconfig是qconfig工具对QTE的裁剪。 若加上参数-depths 16,18 运行时会提示solidFill_setup(): Screen depth 15 not supported 错误,去掉该参数后就没问题; 2.将编译出来的lib目录进行筛选,留下libqtgui libqtcore libqtnetwork三个库及其链接,还有字体目录fonts,将lib目录放到要下载到板子上的文件系统的/usr/QtEmbedded-4.5.2-arm(与configure时的参数prefix指定的目录一致)下,并修改文件系统中的/etc/profile文件,加入环境变量设置: export QTEDIR=/usr/QtEmbedded-4.5.2-arm export LD_LIBRARY_PATH=/usr/QtEmbedded-4.5.2-arm/lib:$LD_LIBRARY_PATH 如果lib目录没有放在/usr/QtEmbedded-4.5.2-arm下,除了按实际情况设置上面两个环境变量之外,还要再设置一个字体的环境变量: export QT_QWS_FONTDIR=/path/to/your/fontdir 3.将文件系统压制成bin文件烧写进开发板即可。 |
|