搭建QtopiaCore平台就是为了模拟ARM开发板上运行的状态,如LCD是640*480的就可以用qvfb -width 640 -height 480 &
就可以模拟开发板运行状态,有利于开发。
(1) 解压QtCore4.3.5压缩包
(2) ./configure -embedded x86 -qvfb -no-opensl(选项意思支持qvfb 禁止检查)
如出现提示选项:yes->32bpp(和你安装QTX11时选的相对应否则程序不能在qvfb中显示)
(3) make
(4) make install
注:编译过程大概要1个半小时,用大约100M的空间,会自动在/usr/local/Trolltech/QtopiaCore/bin下生成qtconfig、qmake
等工具。
(5) 设置环境变量,/etc/profile末尾添加环境变量:
#export PATH=/usr/local/Trolltech/QtopiaCore-4.5.1/bin:$PATH
#export QTDIR=/usr/local/Trolltech/QtopiaCore-4.5.1
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(6) #source /etc/profile(使环境变量生效,免得重启了)
#qmake -v(查看此时的qmake版本)
注:不重新设定环境变量也可以,那么默认的是用x11的qmake,在QtopiaCore文件夹下会自动调用QtopiaCore的qmake
还是QT4比较智能,不想QT2那么复杂还要自己设置一堆环境变量。
如果设置的是QtopiaCore的qmake那么就算是在qtx11文件夹下默认使用的qmake还是QtopiaCore的
同时遇到个问题:qvfb加载QtopiaCore下的例子时汉字不能正常显示,而且其qtconfig也不能保存对字体的设置。
qtx11的qtconfig就可以正常保存字体的设置。
QTx11的解决方法:qtconfig->font->Default Font(Default Font-Family:Bitstream Charter)
QtopiaCore的解决方法:/usr/locate/Trolltech/QtopiaCore/lib/fonts下字体全删除只留下wenquanyi或unifont就可以了