- 论坛徽章:
- 0
|
linux平台下面的 QT/E 安装
由于公司业务的需要,需要我把应用移植到基于linux平台的手机.
下面是我在linux下面安装QT/E的过程中遇到的问题和总结:
一.安装qt-embedded-free-3.3.2.tar.gz
1.解压qt-embedded-free-3.3.2.tar.gz
我放在/root/qt下面 (注意:是在/root/qt下)
#tar zxvf qt-embedded-free-3.3.2.tar.gz
#cd qt-embedded-free-3.3.2
#export QTDIR=/root/qt/qt-embedded-free-3.3.2
#export LD_LIBRARY_PATH=/root/qt/qt-embedded-free-3.3.2/lib:$LD_LIBRARY_PATH
#./configure
需要根据显存?进行选择,一定要根据自己的情况认真选择 8, 16, 32,因为我的linux在VM中,装系统的时候默认的是16,故这里选择16.
# make
然后就是一个漫长的过程,将近80分钟,你可以看看书,聊聊qq了。
二.安装qt-x11-free-3.3.2.tar.gz
1. 我把qt-x11-free-3.3.2.tar.gz拷贝到/usr/local/qt目录下
cd /usr/local/qt
tar zxvf qt-x11-free-3.3.2.tar.gz
mv qt-x11-free-3.3.2 qt
2. vi /etc/profile ,添加环境
export QTDIR=/usr/local/qt/qt
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/doc/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
3.检查一下环境是否存在
#echo $QTDIR
应该返回 /usr/local/qt
4.#./configure
5.# make
6.qt的启动,/usr/local/qt/bin目录下面执行
#./designer
你就可以看到qt的界面了!
如果报错:
In file included from kernel/qtaddons_x11.cpp:25:
kernel/qt_x11_p.h:66:22: X11/Xlib.h: 没有那个文件或目录
kernel/qt_x11_p.h:71:23: X11 til.h: 没有那个文件或目录
kernel/qt_x11_p.h:72:21: X11/Xos.h: 没有那个文件或目录
kernel/qt_x11_p.h:73:23: X11/Xatom.h: 没有那个文件或目录
make[2]: *** [.obj/release-shared/qtaddons_x11.o] Error 1
make[2]: Leaving directory `/usr/local/qt/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/usr/local/qt'
make: *** [init] Error 2
这个错是因为没有安装X11的开发包,在添加删除里面添加上X11开发包
以上是安装过程,安装成功你会得到成功的信息。
你可以先用qt里面带的例子进行试验,看整个qt环境是否真的搭建好了
进入/usr/local/qt/qt/examples/aclock
先执行一下
#./aclock
一个可爱的小钟表出来了
然后删除可执行程序
#rm -f aclock
重新编译整个工程
#qmake aclock.pro
生成Makefile文件
#make
将生成全新的aclock可执行文件
再次执行
#./aclock
./aclock: error while loading shared libraries: libqt.so.3: cannot open shared object file: No such file or directory
这个时候如果出现上面的错误,那么你就需要修改一下/ect/ld.so.conf文件的内容
#vi /etc/ld.so.conf
加入 /usr/local/qt/qt/lib
保存退出,重新启动linux,注意前面的
2. vi /etc/profile ,添加环境
这步。需要重新启动linux系统,才能得到
#echo $QTDIR
应该返回 /usr/local/qt
的结果.
机器重启之后再次重新编译并运行那个小程序,你会发现程序正常运行了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/53989/showart_424221.html |
|