• 5449阅读
  • 5回复

qvfb编译 [复制链接]

上一主题 下一主题
离线huihui516
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-12
各位大侠好,我按以下步骤在fedora上编译qt和qt-embedded,

软件包:tmake-1.13.tar.gz qt-embedded-free-3.2.1.tar.bz2

qt-x11-free-3.3.6.tar.bz2



以下的步骤我是在/qt目录下操作的。



1 安装tmake

[root@110 qt]# tar xzvf tmake-1.13.tar.gz

[root@110 qt]# export TMAKEDIR=/qt/tmake-1.13

[root@110 qt]# export TMAKEPATH=/qt/tmake-1.13/lib/qws/linux-x86-g++/

[root@110 qt]# export PATH=/qt/tmake-1.13/bin/:$PATH


2 安装Qt/Embedded 3.2.1

[root@110 qt]# tar xvf qt-embedded-free-3.2.1.tar.bz2

[root@110 qt-embedded-free-3.2.1]# export QTDIR=$PWD

[root@110 qt-embedded-free-3.2.1]# export QTEDIR=$QTDIR

[root@110 qt-embedded-free-3.2.1]# export PATH=$QTDIR/bin/:$PATH

[root@110 qt-embedded-free-3.2.1]#


export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

[root@110 qt-embedded-free-3.2.1]#


./configure -qconfig local -qvfb -depths 16,32


[root@110 qt-embedded-free-3.2.1]# ./configure -system-jpeg


[root@110 qt-embedded-free-3.2.1]# make


The Qt library is now built in ./lib

The Qt examples are built in the directories in ./examples

The Qt tutorials are built in the directories in ./tutorial

Enjoy! - the Trolltech team


完成安装
3 安装Qt/X11

[root@110 qt]# tar xvf qt-embedded-free-3.2.1.tar.bz2

[root@110 qt]# cd qt-x11-free-3.3.6

[root@110 qt-x11-free-3.3.6]# export QTDIR=$PWD

[root@110 qt-x11-free-3.3.6]# export PATH=$QTDIR/bin:$PATH

[root@110 qt-x11-free-3.3.6]#


export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

[root@110 qt-x11-free-3.3.6]# ./configure -no-xft

[root@110 qt-x11-free-3.3.6]# make  


The Qt library is now built in ./lib

The Qt examples are built in the directories in ./examples

The Qt tutorials are built in the directories in ./tutorial

Enjoy! - the Trolltech team


即完成安装

[root@110 qt-x11-free-3.3.6]# make -C tools/qvfb/

[root@110 qt-x11-free-3.3.6]# mv tools/qvfb/qvfb bin

[root@110 qt-x11-free-3.3.6]# cp bin/uic $QTEDIR/bin

cp:是否覆盖“/qt/qt-embedded-free-3.2.1/bin/uic”? y


每个步骤都顺利通过编译,但是遇到以下问题:
1   我重新进入目录:qt-embedded-free-3.2.1/tools/qvfb中却找不到可执行程序qvfb,我用make重新编译,但是总报错:can't find qlock_p.h .请问为什么之前已经通过编译了,现在为什么又不行了;
2   还有就是我想在qvfb上运行程序,例如 ./hello  -qws ,却无法实现,报错:can't open framebuffer device /dev/fb0 :driver can't connect
在qvfb打开的状况下报错:semop lock failure .我在 /dev/目录下确实找不到fb0 设备,我想请问fb0是什么类型的设备,如果没有如何添加?

希望各位高手予以点拨,谢谢~~~
初学者,希望予以指导!
离线newjbl

只看该作者 1楼 发表于: 2009-05-12
随便说两句。
我用的是qt-e4.5.0,是在编译qt-x11的时候编译的qvfb,而且是make后,进入到tools/qvfb下,执行
                qmake -project
                qmake
                make
然后在此文件夹下会生成个qvfb的可执行文件(就像helloworld一样),把他考到/bin下,就可以直接在终端输入qvfb来使用了。
qt-e3.x的版本好像qvfb是在编译qt-e的时候弄的吧,过程一样啦,要到tools/qvfb下弄,另外你的configure没有-qvfb参数肯定是不行的。
离线huihui516
只看该作者 2楼 发表于: 2009-05-13
./configure -qconfig local -qvfb -depths 16,32  这条语句应该把qvfb加加进去了啊,我到tools/qvfb下编译的时候可是总报错啊?
初学者,希望予以指导!
离线newjbl

只看该作者 3楼 发表于: 2009-05-14
错误贴出来看看吧。
离线newjbl

只看该作者 4楼 发表于: 2009-05-14
如果没编译错的话,就是另外一个原因。
qt-x11和qt-e都有qmake,你编译的helloworld是不是用qt-x11的qmake弄的啊。
离线bhwbj
只看该作者 5楼 发表于: 2009-05-15
qt-embedded-4.5.1/src下没有qvfb目录,只有qt-x11-4.5.1/src下有qvfb目录
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
快速回复
限100 字节
 
上一个 下一个