使用触摸屏,首先安装触摸屏矫正程序。
下载并解压tslib-1.4,进入主文件夹,运行:
1 [root@localhost ~]#./autogen.sh 2 [root@localhost ~]#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linux-gnueabi.cache 3 [root@localhost ~]#./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=/安装文件夹 4 [root@localhost ~]#make 5 [root@localhost ~]#make install暂且搁置一边。如今開始编译安装qt-embedded-linux-opensource-src-4.5.3
解压后进入文件夹,首先使用configure配置并生成makefile文件,開始我是在挂载到ntfs分区中运行到,可是不成功,也有可能是文件夹中有中文到原因,后来直接复制到Centos家文件夹,运行成功
[root@localhost ~]#./configure -prefix (想要将qte安装到哪)-embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -qt-mouse-linuxtp -I/(tslib的安装文件夹) /tslib/include -L/(tslib的安装文件夹)/tslib/lib
export QTLIB=/usr/lib export TSLIB_ROOT=/usr/local/tslib export TSLIB_TSDEVICE=/dev/event0 export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSEVENTTYPE=H3600 export LD_LIBRARY_PATH=$QTLIB:/usr/local/lib:$LD_LIBRARY_PATH export QWS_SIZE=480*272 export QWS_MOUSE_PROTO=TSLIB:/dev/event0 export QWS_DISPLAY="LinuxFb;mmWidth35;mmHeight45:0" if [ -f "$TSLIB_CALIBFILE" ];then wiggly -qws& else ts_calibrate wiggly -qws& fi
qt-x11-opensource-src-4.5.3
(1)进入解压后的qt文件夹,执行命令 ./configure
这里./configure不加參数即採用默认安装。我这边加了两个參数-qvfb -prefix /opt/Qt-x11-4.5.3。
后面假设要安装qvfb须加上-qvfb,-prefix 为改变安装文件夹的參数。
(2)执行命令 make
(3)执行make install
(4)解决qt现版本号与旧版本号冲突问题
打开/etc/profile文件,在该文件的末尾加上下面语句:
- export PATH=/usr/loca/qtembed/bin:$PATH
- export QTDIR=/usr/loca/qtembed
- export MANPATH=$QTDIR/man:$MANPATH
- export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QMAKESPEC=$QTDIR/mkspecs/linux-g++(假设qmake编译时候出现错误:QMAKESPEC has not been set, so configuration cannot be deduced.Error processing project file: XXXXX.pro就增加这一行)
保存后注销重登陆。
执行qmake -v,显示版本号4.3.4,执行designer,即启动Qt4的设计界面。(安装文件夹 /opt/Qt-x11-4.5.3)
(6)编译qvfb(看个人情况是否须要安装)
(在安装qt-x11,执行./configure时,须加入-qvfb參数)
- # cd qt-x11-opensource-src-4.5.3/tools/qvfb/
- # make
编译好的命令会在/qt-x11-4.5.3/bin文件夹下;
为了方便调试,能够将qvfb可运行文件拷贝到/usr/local/Trolltech/Qtx86-4.5.3/bin/中;
TQ2440实现触摸屏和qt图形 解决segmentation fault,布布扣,bubuko.com
TQ2440实现触摸屏和qt图形 解决segmentation fault
原文地址:http://www.cnblogs.com/blfshiye/p/3756434.html