Qt-4.8.3移植

前提:linux下装有arm-linux-gcc交叉编译环境

.编译安装触摸屏驱动库tslib-1.4

1.下载源码

http://ishare.iask.sina.com.cn/f/21567219.html

2.解压源码

#tar zxvf tslib-1.4.tar.gz (注意后缀,后缀tar.gz变了zxvf就得变)

3.配置编译

进入到解压好的tslib目录下:

#./autogen.sh
#./configure --prefix=/usr/local/qte-arm/tslib-1.4 --host=arm-linuxac_cv_func_malloc_0_nonnull=yes

#make

#make install (将安装到prefix指定的路径,--prefix=/usr/local/qte-arm/tslib-1.4为我们指定的安装路径)

进过上述操作,就可以在/usr/local/qte-arm/tslib-1.4目录下看到相关的应用程序、共享库、配置文件等,这些库和配置文件都是要拷到ARM板的根文件系统中的。

二.编译安装Qt-4.8.3

1.下载Qt源码

http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3.tar.gz

2.解压源码

#tar zxvf qt-everywhere-opensource-src-4.8.3.tar.gz (注意后缀,后缀tar.gz变了zxvf就得变)

3.配置编译

进入到解压好的qt-everywhere-opensource-src-4.8.3目录下:

#./configure -prefix /opt/Qt_build/qt_arm/ -shared -no-fast -no-largefile -no-exceptions -qt-sql-sqlite -qt3support -no-xmlpatterns -multimedia -no-svg -no-mmx -no-3dnow -no-sse -no-sse2 -qt-zlib -no-webkit -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-optimized-qmake -no-nis -no-cups -no-iconv -no-dbus -no-separate-debug-info -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -no-freetype -depths 4,8,16,32 -qt-gfx-linuxfb -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-tty -no-glib -armfpa -no-mouse-qvfb -qt-mouse-pc -qt-mouse-tslib -I/opt/Qt_build/tslib/include -L/opt/Qt_build/tslib/lib

(-prefix /opt/Qt_build/qt_arm/ 这个指定了安装的目录)

(-I/opt/Qt_build/tslib/includetslib的安装好的头文件位置-L/opt/Qt_build/tslib/libtslib的安装好的库文件位置)

(./configure 配置完后最后4行会提示用什么编译和安装,有的提示用gmake编译 gmake install安装,有的会是makemake install)

(持续时间在几分钟 

# make /gmake(持续时间在1小时左右)

# make install /gmake install(持续时间在十几分钟)    

三、移植tslib到开发板

1.将tslib安装路径下的文件拷贝到开发板上

tslib安装后里面有:bin ; etc ; include ; lib ;

bin里面的内容是一些测试触摸屏的命令;可以拷贝其内容到开发板上;建议放到开发板的bin目录下

etc里面是这个触摸屏的设置;必须拷贝到开发板上;建议放到开发板的etc目录下

include里面存放的头文件;可以不用拷贝到开发板上

lib库必须拷贝到开发板上;建议放到开发板的lib目录下

2.设置开发板上的环境变量

export set TSLIB_TSDEVICE=/dev/event0 //触摸屏的设备文件

export set TSLIB_CALIBFILE=/etc/pointercal //触摸屏的校正文件

export set TSLIB_CONFFILE=/etc/ts.conf //触摸屏的配置文件

export set TSLIB_PLUGINDIR=/lib/ts //触摸屏的库文件

这些环境变量必须开机的时候就得设置,所以我们得把这些shell语句放在/etc/profile里面

四、移植Qt到开发板

1.将Qt安装路径下的文件拷贝到开发板上

Qt安装后里面有:bin imports include lib mkspecs plugins

bin里面是常用的工具:qmake,moc;不用拷到开发板上

imports:不用拷到开发板

include:不用拷到开发板上

lib:必须得拷到开发板上;

mkspecs:不用拷到开发板上

plugins:可以拷到开发板上

2.设置开发板上的环境变量

lib拷贝到开发板后还有设置下环境变量才能使qt知道东西放在哪里的。

export set QTDIR=/opt/qt-4.8.3

export set QPEDIR=/opt/qt-4.8.3 //qt的路径

export set QWS_DISPLAY="LinuxFB:/dev/fb0" //qt程序的显示的设备

export set QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"

export set QWS_KEYBOARD="TTY:/dev/tty1" //qt程序对应的键盘设备

export set QWS_MOUSE_PROTO="TSLIB:/dev/touchscreen-1wire intelliMouse:/dev/input/mice"

export set QT_PLUGIN_PATH=$QTDIR/plugins/ //qt插件位置

export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/ //qt支持的字体位置

export set PATH=$QPEDIR/bin:$PATH //qt命令目录加入到PATH变量

export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH //qt的库文件目录加入到LD_LIBRARY_PATH变量

同样,我们最好是把这些设置写入到/ect/profile文件中。

到这里,我们的移植工作基本上就结束了!!!


你可能感兴趣的:(QT移植)