全部博文(59)
分类: LINUX
2012-02-24 16:04:51
n QT安装出现的问题集锦:
源码包:
qt-x11-opensource-src-4.5.0.tar.bz2
qt-embedded-linux-opensource-src-4.5.0.tar.bz2
u ./configure时,g++:命令未找到?
Ø 1.系统-à管理-à添加/删除软件,查找gcc g++,安装C++ support for GCC.
2.yum install libX11-dev libxext-dev libxtst-dev
u qt中make: Nothing to be done for 'first'?
Ø 先make clean后,再make .
u Qt编译arm环境下进行make的时候出现错误:zlib.h:没有那个文件或目录?
Ø 主要问题是zlib-devel没装,安装zlib-devel,即:yum install zlib-devel
注意:运行qvfb&之前先要声明环境变量!
附一般Qt4.5.0安装过程,本人在安装过程中遇到的问题上面都以做出解答。
1. 下载Qt 相关源码包
,下载qt-x11-opensource-src-4.5.0.tar.bz2
,下载qt-embedded-linux-opensource-src-4.5.0.tar.bz2
2. 编译及安装qt-x11-opensource-src-4.5.0
tar xjvf qt-x11-opensource-src-4.5.0.tar.bz2
cd qt-x11-opensource-src-4.5.0
./configure
gmake
gmake install
时间较长,请耐心等待……
3编译安装qt-embedded-linux-opensource-src-4.5.0
在用户目录下建立一个src 目录,用于存放编译源文件qt-embedded-linux-opensource-src-4.5.0.tar.bz2 。将其解压得到qt-embedded-linux-opensource-src-4.5.0,重命名为qtembedded-
linux-opensource-src-4.5.0-x86,再次解压,重命名为qt-embeddedlinux-
opensource-src-4.5.0-arm,解压成两个目录是因为我们要安装两个环境,一个在PC机上,一个在arm开发板上,在PC上的那个便于以后开发使用,可用qvfb仿真使用。
mkdir ~/src
mv qt-embedded-linux-opensource-src-4.5.0.tar.bz2 ~/src
tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2
mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-x86
tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2
mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-arm
cd qt-embedded-linux-opensource-src-4.5.0-x86
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 –qvfb
./configure -plugin-gfx-qvfb -plugin-kbd-qvfb -plugin-mouse-qvfb
gmake
gmake install
-------OK!qt-embedded-x86被安装在/usr/local/Trolltech/QtEmbedded-4.5.0-x86下.
cd qt-embedded-linux-opensource-src-4.5.0-arm
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm
./configure -plugin-gfx-qvfb -plugin-kbd-qvfb -plugin-mouse-qvfb
gmake
gmake install
-------OK!qt-embedded-arm被安装在/usr/local/Trolltech/QtEmbedded-4.5.0-arm下.
这样我们的嵌入式Qt4.5的环境就搭建好了。
4. 配置环境变量
(1)qt-x11:
vi setenv.sh
添加如下内容:
PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.0/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/Qt-4.5.0中。
(2)qt-embedded-x86:
vi setenv.sh
添加如下内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-x86
PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-x86 中。
(3)qt-embedded-arm:
vi setenv.sh
添加如下内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-arm
PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-arm中。
5. 做到这一步还有qvfb 没有编译,到qt-x11-opensource-src-4.5.0中重新编译qvfb即可
cd qt-x11-opensource-src-4.5.0
cd /tools/qvfb
make -- 会在qt-x11-opensource-src-4.5.0/bin 下生成qvfb, 我们将它copy 至/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin下
cp ../..bin/qvfb /usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin
6. 做一个测试
cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86
source setenv.sh
cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86/demos/books
qvfb -width 640 -height 480 &
./books –qws
这样我们在qvfb 虚拟屏上就可以看到结果了。