設置使mini2440開機運行自編的qt圖形界面程序

 

機環境是qte的庫文件在/mini2440下,qte應用程序在/home/plg目錄下。如果想在開機後直接運行自己編的qt程序,而不想出現qt自帶的那個界面只需把/etc/init.d/rcS中的

/bin/qtopia & 註釋掉#/bin/qtopia &

並在下面加上

/home/plg/run.sh  &          #添加一個執行腳本行,這個腳本因爲在/etc/init.d/rcS中,所以會被自動運行(注意後面最好有個&,使他在後臺執行,否則無法通過串口操作控制檯)

如圖:


然後在/home/plg目錄下建立一個run.sh文件,內容如下:

export QTDIR=/mini2440
export T_ROOT=/tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib

這個內容和我的“qte在mini2440上的移植及交叉編譯環境的搭建-親測通過”這篇文章講到的添加環境的變量是一模一樣的。我的整個run.sh文件內容如下:

#!/bin/sh
export QTDIR=/mini2440
export T_ROOT=/tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
#export QWS_KEYBOARD=TTY:/dev/tty1
/home/plg/spreadsheet -qws

重啓之後,就可以看見自己添加的qte程序開機自動運行,並且我們可以正常使用觸屏。原理就是qt程序依賴很多的動態共享庫,在運行的時候必須找到這個共享庫,所以在運行qt程序之前必須顯式地指明這些共享庫的所在位置

轉載來自:http://hi.baidu.com/%C7%E5%D3%C6%CE%D2%D0%C4/blog/item/821af225afd6a224c9955950.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章