标题:关于qvfb框图大小设置的问题
作者:smalltiancai
日期:2009-05-22 14:29
内容:
弄了半个月终于把qvfb和qt-embedded装好了 但是在运行qvfb的时候 界面框图是240*320我想在开发板上运行320*240的 ~~请问在哪里设置啊??
是在内核配置的时候吗??在开发板上有没有影响啊?
毕业设计要交了 急啊~~~请大家指导谢谢了~~~~·
#1 [smalltiancai 05-22 14:44]
解决了 在qvfb的界面设置里面可以改~~~不知道移植到开发板上还需要什么步骤啊 需要移植什么库到开发板上呢??
#2 [bhwbj 05-27 17:33]
Qt-Embedded 4 install
1、安装Qt-Embedded-linux
安装Qt-Embedded-linux有两种方法,一种是从源码安装,一种是直接安装。如果不需要在PC机上进行Qt-Embedded程序调试,可以不需要安装Qt-x11和Qt-Embedded for x86
(1) 源码安装
首先从 ftp://ftp.trolltech.com/qt/source/ 下载以下源码包:
qt-x11-opensource-src-4.5.0.tar
qt-embedded-linux-opensource-src-4.5.0.tar
安装Qt-x11
# tar jxvf qt-x11-opensource-src-4.5.0.tar
# cd qt-x11-opensource-src-4.5.0
# echo "yes" | ./configure –qvfb–no-openssl –no-webkit
# make && make install
安装Qt-Embedded for x86
# tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar
# cd qt-embedded-linux-opensource-src-4.5.0
# echo "yes" | ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths 16,18 \
-qt-gfx-qvfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-linuxfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-kbd-qvfb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib \
-silent
# make && make install
安装Qt-Embedded for ARM
# tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar
# cd qt-embedded-linux-opensource-src-4.5.0
# echo "yes" | ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-little-endian \
-qt-freetype \
-depths 16,18 \
-qt-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-qt-kbd-tty \
-qt-kbd-usb..
#3 [bhwbj 05-27 17:34]
1 制作 qtopia 的运行库
1.1配置源程序
echo yes | ./configure -release -no-qvfb -embedded arm -no-stl -no-qt3support -no-nis -no-cups -no-iconv -no-qdbus -no-freetype -qt-mouse-linuxtp
1.2编译源程序
make
之后,在lib目录下可以拿到Qtopia的运行库,在lib/fonts下可以拿到Qtopia需要的字库
2 建立开发板运行环境
原则上,需要将以下库文件复制到开发板:
1)lib/libQtGui.so.*à /lib/
2)lib/libQtNetwork.so.* à /lib/
3)lib/libQtCore.so.*à /lib/
4)lib/fonts/* à /usr/local/Trolltech/QtopiaCore-4.3.5-arm/lib/fonts
建议,在开发板上使用下面的脚本完成库的拷贝(在拷贝之前,先在开发板上设定$QTOPIA环境变量指向PC上的Qtopia的路径;设定$QT_INSTALL指向开发板上需要放置qt库的地方):
cp $QTOPIA/lib/libQtGui.so.4.3.5 $QT_INSTALL/
ln -s $QT_INSTALL/libQtGui.so.4.3.5 $QT_INSTALL/libQtGui.so.4.3
ln -s $QT_INSTALL/libQtGui.so.4.3.5 $QT_INSTALL/libQtGui.so.4
ln -s $QT_INSTALL/libQtGui.so.4.3.5 $QT_INSTALL/libQtGui.so
cp $QTOPIA/lib/libQtNetwork.so.4.3.5 $QT_INSTALL/
ln -s $QT_INSTALL/libQtNetwork.so.4.3.5 $QT_INSTALL/libQtNetwork.so.4.3
ln -s $QT_INSTALL/libQtNetwork.so.4.3.5 $QT_INSTALL/libQtNetwork.so.4
ln -s $QT_INSTALL/ ..
#4 [jwqacqy 08-11 21:36]
QTE在linux下使用qvfb方式显示APP。这样的方式使用USB或串口触摸屏要在触摸屏驱动、linux系统环境变量设置、tslib校准等方面做修改,tslib官网的驱动不能直接校准。这个开发过程需要对整个架构都非常熟悉才能调出来,而且触摸屏驱动要触摸屏控制器厂家支持才行,而且支持这种非X11方式的驱动厂家很少。touchqvfb@163.com 有一家的控制器支持,提供完整linux驱动和校准方案,直接安装即可,无需自己开发;支持fedora、ubuntu、debian等常用系统。在工控领域qte图形界面比X-windows下显示图形界面APP要稳定的多,因为多次非法关机后会使linux系统文件损坏导致x11启动不起来,gnome或KDE桌面非常脆弱的,它太庞大了,若是一些环境变量文件损坏了界面就崩溃,而使用QVFB framebuffer方式显示不依赖于系统配置,所以在高可靠领域一般都是使用这种方式显示。