大家好,希望能有高手帮助我看看这个问题,谢谢 ,我是在ubuntu下安装的qt4.7.2
具体的安装步骤如下:
解压qt-everywhere-opensource-src-4.7.2.tar.gz源码包到/home/(user)/QT。并进入该目录:
#./configure -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
# gmake
# gmake install
安装过程比较长,没有碰到过错误。安装完成后在/usr/local/Trolltech目录下会产生一个QtE-4.7.2-x86文件夹。
# cd /home/qt-everywhere-opensource-src-4.7.2/tools/qvfb
复制/home/qt-everywhere-opensource-src-4.7.2/tools/shared/deviceskin目录下的deviceskin.cpp和deviceskin.h文件至/home/qt-everywhere-opensource-src-4.7.2/tools/qvfb目录下,修改该目录下Makefile文件中LIBS = $(SUBLIBS) -L/home/qt-everywhere-opensource-src-4.7.2/lib -lQtGui -L/home/qt-everywhere-opensource-src-4.7.2/lib -lQtNetwork -lQtCore –lpthread为:
LIBS = $(SUBLIBS) -L/home/qt-everywhere-opensource-src-4.7.2/lib -lQtGui -lXtst -L/home/qt-everywhere-opensource-src-4.7.2/lib -lQtNetwork -lQtCore –lpthread
然后执行:
#/home/qt-everywhere-opensource-src-4.7.2/bin/qmake –project
#/home/qt-everywhere-opensource-src-4.7.2/bin/qmake
#make
好了,问题就出现在这个make上了,应该是make后会生成qvfb的可执行文件,可是,我一make,它就报qvfb must be compiled with the Qt for X11 package这个错误,大家有碰到过这个问题吗?
------解决方案--------------------
你加了 -embedded x86
------解决方案--------------------
哦~搞清楚之前要理解2个概念
1 Qt linux 这个是基于x11的。
2 Qt embedded 这个是基于framebuffer的,不依赖于x11.
qvfb是一个x11平台的模拟器,用来模拟qt embedded的工作流程。
所以qvfb必须用x11平台的qt版本来编译。
同时你还需要一个qt-embedded版本.
------解决方案--------------------