免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1213 | 回复: 0
打印 上一主题 下一主题

LINUX平台的QT/E安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-16 19:11 |只看该作者 |倒序浏览

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP