5.打開SecureCRT,啟動(dòng)mini2440,掛載根文件系統(tǒng)后,在mini2440系統(tǒng)終端測(cè)試 cd /opt/tslib/bin 進(jìn)入tslib在根文件系統(tǒng)中的安裝目錄下的bin文件夾 ./ts_calibrate 首先運(yùn)行ts_calibrate校準(zhǔn)屏幕 ./ts_test 運(yùn)行測(cè)試
在運(yùn)行tslib/bin下的程序時(shí)出錯(cuò),看報(bào)錯(cuò):error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file 是在指定的庫(kù)路徑下找不到libdl.so.2庫(kù), 在網(wǎng)上發(fā)現(xiàn)一個(gè)方法,到交叉編譯工具鏈的庫(kù)文件夾去找找 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/ 把該庫(kù)文件拷到根文件系統(tǒng)qt的庫(kù)文件夾下吧
6.pc交叉編譯幾個(gè)qt程序例子,拷入根文件系統(tǒng),在板子上運(yùn)行 cd /usr/local/Trolltech 進(jìn)入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庫(kù),通過(guò)上面的腳本為qt應(yīng)用程序在pc上的編譯配置環(huán)境,如告知鏈接qt庫(kù)的路徑 cd /opt/qt-4.8.5-arm 進(jìn)入pc上qt包解壓后得到的qt源碼包文件夾 cd examples/mainwindows/application 進(jìn)入qt源碼包提供的主窗口例子下的application目錄 qmake 生成Makefile make 編譯得到application cp application /nfsroot/usr/test 將application拷貝至根文件系統(tǒng)/nfsroot/usr/test/下 啟動(dòng)mini2440,在其終端進(jìn)入/usr/test目錄,運(yùn)行application ./application -qws 若運(yùn)行出錯(cuò)說(shuō)缺少xxx庫(kù)文件,到交叉編譯工具鏈下的arm-none-linux-gnueabi/sys-root/lib/目錄下找到該庫(kù)文件,將其拷貝至根文件系統(tǒng) 中/usr/local/lib/目錄下。之前在根文件系統(tǒng)/etc/profile中配置mini2440下qt程序運(yùn)行環(huán)境時(shí)指定了庫(kù)文件的目錄,包括/usr/local/lib。