采用ubuntu10.04的虚拟机,
1.qt环境搭建非常简单 采用qt-sdk-linux-x86-opensource-2010.04.bin这个版本,
chmod +x qt-sdk-linux-x86-opensource-2010.04.bin //可执行
./qt-sdk-linux-x86-opensource-2010.04.bin //运行文件
然后一路点next即可
2.目标机环境配置
2.1 编译tslib库( tslib1.0.tar.gz)
1 将文件拷贝到目标文件夹,后解压,得到kergoth-tslib-d7f5dae文件夹,进入该文件夹
2 ./autogen.sh //含义:生成configure源代码配置文件
3 ./configure --host=arm-linux --disable-h3600 --disable-arctic2 --disable-mk712 --disable-collie --disable-corgi --disable-ucb1x00 --with-gnu-ld -- prefix=/work/qt/tslib_install ac_cv_func_malloc_0_nonnull=yes
//为编译安装做配置,--host:选择安装的目标系统 --disable是指不指定对指定触摸屏的支持,即选择input输入子系统 --with-gnu-ld:使用gnu的连接器
-- prefix:指定的安装位置,即编译生成的文件都放在/work/qt/tslib_install 文件夹下 ac_cv_func_malloc_0_nonnull:测试malloc函数是否可用
(注意空格,否则会出现找不到文件)
4 make&&make install
2.2编译QT源码(源码:qt-everywhere-opensource-src-4.7.0.tar.gz 编译器:3.4.5)
1 ABI编译器对orr不识别,
2 修改src/corelib/tools/qchar.h的358行
#ifdef QT_NO_CAST_FROM_ASCII
QChar(char c);
QChar(uchar c);
#endif
ushort ucs;
}
#if (defined(__arm__)||defined(__ARMEL__))
Q_PACKED
#endif
;
3 ./configure -embedded arm \
-opensource \
-qt-libpng \
-qt-libjpeg \
-qt-libmng \
-no-multimedia \
-make libs \
-nomake tools \
-make examples \
-nomake docs \
-make demos \
-qt-kbd-linuxinput \
-qt-mouse-tslib \
-xplatform qws/linux-arm-g++ \
-little-endian \
-qt-freetype \
-qt-libtiff \
-depths 16,18 \
-qt-gfx-linuxfb \
-no-qt3support \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-no-fast \
-no-accessibility \
-no-scripttools \
-no-mmx \
-no-multimedia \
-svg -no-webkit \
-no-3dnow \
-no-sse -no-sse2 \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-prefix /work/qt/qt-4.7-arm \
-I /work/qt/tslib_install/include \
-L /work/qt/tslib_install/lib \
-R /work/qt/tslib_install/lib \
-D__ARM_ARCH_4T__
4 make install
2.3配置目标机的QT运行环境
四个步骤:部署QT库文件到开发板 部署tslib库文件、校准命令、插件文件到开发板 增加环境变量中对qt tslib的支持和配置 增加字库文件
1.