进入qt-embedded-linux-opensource-src-4.4.3源文件在文件configsh中添加最后一行-qt-mouse-tslib -I/home/qt/mytslib/include -L/home/qt/mytslib/lib /home/qt/mytslib是tslib的安装目录。
注意:添加-qt-mouse-tslib -I/home/qt/mytslib/include -L/home/qt/mytslib/lib时要在上一行加个斜杠 \
#!/bin/sh
./configure -prefix /home/qt/build\
-release -shared \
-fast \
-pch \
-no-qt3support \
-qt-sql-sqlite \
-no-libtiff -no-libmng \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-no-openssl \
-nomake examples -nomake demos -nomake tools \
-optimized-qmake \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm \
-no-xinerama -no-xshape \
-no-separate-debug-info \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-depths 16 \
-qvfb \
-qt-gfx-linuxfb \
-no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb \
-qt-kbd-usb \
-confirm-license \
-no-armfpa \
-qt-mouse-tslib -I/home/qt/mytslib/include -L/home/qt/mytslib/lib
说明:/home/qt/build 为QT安装目录,/home/qt/mytslib魏tslib的安装目录,QT的编译需要用它编译的库。
./configsh
make && make install
安装好的库等文件在/home/qt/build里
成功的用挂载sd卡启动QT的helloworld
1, 格式化sd卡。用读卡器把sd卡插多虚拟机上。在桌面上会出现sd卡,我们右键它选择格式化,格式选择ext2(一定要用这种格式哦!),名字写为sd。因为英文好写些。
2, 将QT编译安装目录下的文件复制到sd卡上,sd卡在/media/sd
进入虚拟机:
cp /home/linux/qt4_port/qt/build/lib/libQt* /media/sd/home/qt/build/lib
cp /home/linux/qt4_port/qt/build/lib/fonts/wenquanyi_160_75.qpf \
/media/sd/home/qt/build/fonts
cp /home/linux/qt4_port/qt/build/bin /media/sd/home/qt/build
3, 用qt编一个helloworld 程序进行测试。使用qmake、make对程序进行编译。
注意:一定要用qtembed安装目录下bin/下面的qmake
/home/linux/qt4_port/qt/build/bin/qmake -project
/home/linux/qt4_port/qt/build/bin/qmake
Make
4, 将上一步生成的可执行文件helloworld开发板上,或者就拷贝到sd卡上。
5, 挂载sd卡到开发板,插入sd卡到开发板。
6, 挂载 mount /dev/mmcblk0p1 /mnt/hello/
在开发板上设置环境变量
export QTDIR=/mnt/hello/home/qt/build
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$PATH
export QT_QWS_FONTDIR=$QTDIR/fonts
最后运行helloworld程序
./helloworld -qws