5.打开SecureCRT,启动mini2440,挂载根文件系统后,在mini2440系统终端测试 cd /opt/tslib/bin 进入tslib在根文件系统中的安装目录下的bin文件夹 ./ts_calibrate 首先运行ts_calibrate校准屏幕 ./ts_test 运行测试
在运行tslib/bin下的程序时出错,看报错:error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file 是在指定的库路径下找不到libdl.so.2库, 在网上发现一个方法,到交叉编译工具链的库文件夹去找找 cd /usr/local/arm/4.4.3 find ./ -name libdl.s0.2 ./arm-none-linux-gnueabi/sys-root/lib/libdl.so.2 cd arm-none-linux-gnueabi/sys-root/lib/ cp libdl.so.2 /nfsroot/usr/local/Trolltech/Qt-4.8.5-arm/lib/ 把该库文件拷到根文件系统qt的库文件夹下吧
6.pc交叉编译几个qt程序例子,拷入根文件系统,在板子上运行 cd /usr/local/Trolltech 进入qt在pc上的安装目录 vim setenv-embedded.sh #!bash shell PATH=/usr/local/Trolltech/Qt-4.8.5-arm/bin:$PATH QTDIR=/usr/local/Trolltech/Qt-4.8.5-arm MAINPATH=$QTDIR/man:$MAINPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH pc上安装了qt库,通过上面的脚本为qt应用程序在pc上的编译配置环境,如告知链接qt库的路径 cd /opt/qt-4.8.5-arm 进入pc上qt包解压后得到的qt源码包文件夹 cd examples/mainwindows/application 进入qt源码包提供的主窗口例子下的application目录 qmake 生成Makefile make 编译得到application cp application /nfsroot/usr/test 将application拷贝至根文件系统/nfsroot/usr/test/下 启动mini2440,在其终端进入/usr/test目录,运行application ./application -qws 若运行出错说缺少xxx库文件,到交叉编译工具链下的arm-none-linux-gnueabi/sys-root/lib/目录下找到该库文件,将其拷贝至根文件系统 中/usr/local/lib/目录下。之前在根文件系统/etc/profile中配置mini2440下qt程序运行环境时指定了库文件的目录,包括/usr/local/lib。