• 41015阅读
  • 26回复

qt4.5.3全安装 [复制链接]

上一主题 下一主题
离线weitaotao110
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-11
— 本帖被 XChinux 设置为精华(2009-10-14) —
qt4.5.3全安装
下载地址:http://qt.nokia.com/downloads
Qt SDK: Complete Development Environment
SDK安装:

windows平台:
进入下载页面,选择SDK windows
下载一直按下一步,轻松安装好!
linux/X11 32-bit 64-bit平台:
下载后。到当前目录#./qt-sdk-linux-x86-opensource-2009.04.1.bin
一直下一步就ok!
Mac:
本人没用过mac系统,略过!



Qt: Framework Only 安装:

1.安装qt-embedded
之前请装好交叉编译环境:参考此帖的第一步骤http://www.qtcn.org/bbs/read.php?tid=22687

进入下载页面:选择Download Qt libraries 4.5 for embedded Linux (124 Mb)
qt-embeded有好几种cpu,

a.下面支持的pc机的x86
# tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
# cd qt-embedded-linux-opensource-src-4.5.3
# ./configure -embedded x86 -qvfb (千万不要落了-qvfb)
# make
# make install
qt-embedded 被安装在这个目录下/usr/local/Trolltech/QtEmbedded-4.5.3
这里你可以新建一个set-env.sh文件
把下面复制过去就可以了!
export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3
export PATH=/usr/local/Trolltech/QtEmbedded-4.5.3/bin:$PATH
exportLD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.3/lib:$LD_LIBRARY_PATH
每次用的时候进行设置。
b.下面支持arm的,需要移植的话用种方式来安装
# tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
# cd qt-embedded-linux-opensource-src-4.5.3
#./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -qt-mouse-linuxtp(我自己的设置,你可以通过查看./configure -help来设置)
#make
#make install
qt-embeded 被安装在这个目录下/usr/local/Trolltech/QtEmbedded-4.5.3-arm 或者是/usr/local/Trolltech/QtEmbedded-4.5.3-generic
一般在/usr/local/Trolltech/QtEmbedded-4.5.3-arm
这里你可以新建一个set-env.sh文件
把下面复制到文件中
export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm
export PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin:$PATH
exportLD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib:$LD_LIBRARY_PATH
每次用的时候进行设置
#. set-env.sh 或者是 source set-env.sh

这里qt-embedded就安装完成了。

遭遇到的问题:
1》运行自己敲的hello程序时报错:
#./hello -qws
Error opening framebuffer device /dev/fb0
QScreenLinuxFb::connect: No such file or directory

原因:Qt-Embedded在查找系统的显示设备时,默认去寻找 LinuxFb,也即Linux的/dev/fb0设备,但是如果Qt- Embedded安装了其它显示设备,比如qvfb,则可以在qvfb上显示,但是需要一个插件(或者说驱动,可能会和设备驱动混淆),使Qt- Embedded能使用qvfb。 为了作到这一点,需要在编译Qt-Embedded时的configure命令加上如下选项
./configure -plugin-gfx-qvfb -plugin-kbd-qvfb -plugin-mouse-qvfb 或
./configure -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb

解决:如果,你不想重新编译Qt-Embedded,也可以单独编译qvfb的gfxdrivers,命令如下
$ cd qt-embedded-linux-opensource-src-4.5.3/src/plugins/gfxdrivers/qvfb/
$/usr/local/Trolltech/Q
tEmbedded-4.5.3/bin/qmake
$ sudo make install
对应所在的路径,在大家的机器上可能不尽相同,领会意思就行
这个问题参考此帖:http://www.qtcn.org/bbs/read.php?tid=21928&fpage=3

到这里基本能运行出来程序,不过现在出现问题:2个鼠标的状况,pda里一个鼠标,外面又一个鼠标!!装好下面的就ok了!


2。安装qt-x11
进入下载页面:选择Download Qt libraries 4.5 for Linux/X11(120 Mb)
## tar -zxvf qt-x11-opensource-src-4.5.3.tar.gz
# cd qt-x11-opensource-src-4.5.3
# ./configure
# make
# make install
qt-x11 被安装到此目录下/usr/local/Trolltech/Qt-4.5.3
编译qvfb:
# cd qt-x11-opensource-src-4.5.3/tools/qvfb
# make
把生成的qvfb复制到qt-embedded的bin下,如
# cp qt-x11-opensource-src-4.5.3/bin/qvfb ${QTEDIR}/bin
至此,qt-x11安装完毕完毕

出现错误:/usr/bin/ld: cannot find -lXtst
解决:ubuntu没装有libxtst-dev,解决如下
# aptitude install libxtst-dev

参考此帖了:
armlinuxhouse的空间:http://hi.baidu.com/armlinuxhouse/blog/item/c2fb91ca42b0811d7f3e6f10.html

3.安装qt-windows
进入下载页面:Download Qt libraries 4.5 for Windows (166 Mb)
接下来容易,一般一边走就ok!

4。安装qt-wince

参考此帖:http://www.qtcn.org/bbs/read.php?tid=11920

5。安装qt-macos
参考此帖:http://www.cnblogs.com/xue-wen/archive/2009/04/16/1437034.html
[ 此帖被weitaotao110在2009-10-15 11:10重新编辑 ]
My blog: www.hacktao.com
走好每一天!
离线myqiang_0
只看该作者 1楼 发表于: 2009-10-11
不错,顶一下!
离线gycuestc
只看该作者 2楼 发表于: 2009-10-11
请问一下:
1. 在安装qt-embedded时是否a,b两步即-xp和-arm的都要安装?
2. 在主机上运行qvfb可以用 embedded -xp 编译的qvfb吗?
如果可以,那Qdesigner是不是也可以用embedded -xp编译的呢?
是不是就不需要安装qt-x11的版本了就可以在PC上开发嵌入式平台的GUI且可以在PC上用qvfb模拟了呢?

看很多兄弟都是用的qt-x11编译的qvfb来模拟,不知道跟这个有什么区别呢
谢谢!
Good good study, day day up!
离线wd007

只看该作者 3楼 发表于: 2009-10-13
写的不错,比较全了。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线weitaotao110

只看该作者 4楼 发表于: 2009-10-14
引用第2楼gycuestc于2009-10-11 11:53发表的  :
请问一下:
1. 在安装qt-embedded时是否a,b两步即-xp和-arm的都要安装?
2. 在主机上运行qvfb可以用 embedded -xp 编译的qvfb吗?
如果可以,那Qdesigner是不是也可以用embedded -xp编译的呢?
是不是就不需要安装qt-x11的版本了就可以在PC上开发嵌入式平台的GUI且可以在PC上用qvfb模拟了呢?
.......


回复:
1.如何你在开发板里移植的话一定要装b步,不一定需要装a步,a只是模拟的一个平台
2.主机上要运行qvfb一定要装a步骤
Qdesigner不管embedded -xp什么事
qt-x11对你安装qvfb有作用!
My blog: www.hacktao.com
走好每一天!
离线shadow891231
只看该作者 5楼 发表于: 2009-10-14
不错的帖,不顶怎么行呢?
离线gycuestc
只看该作者 6楼 发表于: 2009-10-16
引用第4楼weitaotao110于2009-10-14 18:24发表的  :
回复:
1.如何你在开发板里移植的话一定要装b步,不一定需要装a步,a只是模拟的一个平台
2.主机上要运行qvfb一定要装a步骤
.......



谢谢你的回复先!~
我的意思是假如在安装qt-embedded 版本时通过以下安装就可以完成qvfb和qt designer 的安装,且可以在PC平台上使用,
那安装 qt-x11是否有必要呢——假如我只需要qt-x11的qvfb 和qt designer 来做arm平台上GUI开发的话?
如果只通过配置安装qt-embedded 就可以达到同样的目的,岂不是可以少安装编译一个耗时占空间的qt-x11。
不知道在qt-embedded 中配置-qvfb 是不是这个意思,不知道是否误会了。
***********************************************
1.安装qt-embedded
之前请装好交叉编译环境:参考此帖的第一步骤http://www.qtcn.org/bbs/read.php?tid=22687

进入下载页面:选择Download Qt libraries 4.5 for embedded Linux (124 Mb)
qt-embeded有好几种cpu,

a.下面支持的pc机的x86
# tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
# cd qt-embedded-linux-opensource-src-4.5.3
# ./configure -embedded x86 -qvfb (千万不要落了-qvfb)
# make
# make install
*****************************************************

谢谢!!
Good good study, day day up!
离线weitaotao110

只看该作者 7楼 发表于: 2009-10-18
引用第6楼gycuestc于2009-10-16 23:51发表的  :
谢谢你的回复先!~
我的意思是假如在安装qt-embedded 版本时通过以下安装就可以完成qvfb和qt designer 的安装,且可以在PC平台上使用,
.......


这样安装的话,会出状况的,比如多鼠标现象等,所以要安装好QT-x11
My blog: www.hacktao.com
走好每一天!
离线gycuestc
只看该作者 8楼 发表于: 2009-10-23
哦,有空试一下,谢谢!
Good good study, day day up!
离线sfy2008
只看该作者 9楼 发表于: 2009-10-23
安装前必须要安装g++吗?因为我没装g++,所以总是提示没有安装g++!!!!
离线327827371
只看该作者 10楼 发表于: 2009-12-26
cc1plus: error: .pch/release-shared-emb-x86/QtCore: 没有该文件或目录
cc1plus: error: one or more PCH files were found, but they were invalid
cc1plus: error: use -Winvalid-pch for more information
make[2]:正在离开目录 `/tmp/qt-embedded-linux-opensource-src-4.5.3/src/corelib'
make[1]:正在离开目录 `/tmp/qt-embedded-linux-opensource-src-4.5.3/src/corelib'
make[2]: *** [.obj/debug-shared-emb-x86/qfuture.o] 错误 1
make[1]: *** [debug] 错误 2
make:离开目录“/tmp/qt-embedded-linux-opensource-src-4.5.3”
make: *** [debug-_tmp_qt_embedded_linux_opensource_src_4_5_3_src_corelib] 错误 2
Exited with code 2.
Error while building project projects
When executing build step 'Make'

我用
# ./configure -embedded x86 -qvfb (千万不要落了-qvfb)
# make  后就停不下来。。。上面是我用qtcreator编译的错误。。。是什么错误??
一般编译qte要多久。。。我的cpu是奔E2160 内存2g   编译时需要多少硬盘空间??这些零时文件在哪个目录下?
离线蛮蛮
只看该作者 11楼 发表于: 2009-12-28
太棒了,先记下,回去一定一步步弄成功它
蛮蛮工作室
离线oct20040821
只看该作者 12楼 发表于: 2009-12-28
请问一下楼主是在redhat下安装,还是在ubuntu下安装的呀。
离线lish0001

只看该作者 13楼 发表于: 2010-01-09
上面说的很对,支持一个,但是运行命令,无法qmake
我的空间:http://hi.baidu.com/%B7%C9%CF%E8%5F%C6%D1%B9%AB%D3%A2
离线yyy200819
只看该作者 14楼 发表于: 2010-01-13
楼主能不能讲下qte的移植阿?这方面的文章貌似很多,但是不是很详细。
努力,加油!
离线潜行
只看该作者 15楼 发表于: 2010-01-18
顶一下
离线ywg888
只看该作者 16楼 发表于: 2010-01-19
我安装的是qt4.5.3 windows版本,但是我使用QTCreator 没法编译qt下的sample, 我其实很建议使用qt自己的编译器的,但是连demo都没法编译通过,真是无语
我编译的是qmedisplayer,  提示一大堆文件找不到QtGui.......
离线coolbor
只看该作者 17楼 发表于: 2010-01-24
很详细,谢了
离线yangxuserene
只看该作者 18楼 发表于: 2010-01-25
正在进行中,貌似没问题
离线kwell2009

只看该作者 19楼 发表于: 2010-01-28
        楼主你好,看了你的帖子,觉得自己还是有不少东西得恶补,但如果回头重新来过,还是没有足够的耐性。
        经过一个月,我现在已经安装好qt-4.5.3-x11以及qt-embedded-4.5.3,然后移植也完成了,屏幕也有显示了,刚打开designer想开始写界面,认真一看才发现我的 designer 菜单全都没有显示文字,本来应该是 File  Edit  Project 等菜单,下拉菜单也是,右键显示也是,有菜单但是没有文字显示,不知是为何。
        网上搜过一些资料,都没有相关的答案,请各位前辈给点提示,谢谢!
离线weitaotao110

只看该作者 20楼 发表于: 2010-04-10
引用第9楼sfy2008于2009-10-23 11:37发表的  :
安装前必须要安装g++吗?因为我没装g++,所以总是提示没有安装g++!!!!

装qt-x11版本的话需要!
My blog: www.hacktao.com
走好每一天!
离线weitaotao110

只看该作者 21楼 发表于: 2010-04-10
引用第12楼oct20040821于2009-12-28 16:45发表的  :
请问一下楼主是在redhat下安装,还是在ubuntu下安装的呀。

ubuntu 8.10
My blog: www.hacktao.com
走好每一天!
离线weitaotao110

只看该作者 22楼 发表于: 2010-04-10
http://www.qtcn.org/bbs/read.php?tid=22687
引用第14楼yyy200819于2010-01-13 15:46发表的  :
楼主能不能讲下qte的移植阿?这方面的文章貌似很多,但是不是很详细。

在我的另一篇文章有啊!http://www.qtcn.org/bbs/read.php?tid=22687
My blog: www.hacktao.com
走好每一天!
离线weitaotao110

只看该作者 23楼 发表于: 2010-04-10
引用第19楼kwell2009于2010-01-28 11:39发表的  :
        楼主你好,看了你的帖子,觉得自己还是有不少东西得恶补,但如果回头重新来过,还是没有足够的耐性。
        经过一个月,我现在已经安装好qt-4.5.3-x11以及qt-embedded-4.5.3,然后移植也完成了,屏幕也有显示了,刚打开designer想开始写界面,认真一看才发现我的 designer 菜单全都没有显示文字,本来应该是 File  Edit  Project 等菜单,下拉菜单也是,右键显示也是,有菜单但是没有文字显示,不知是为何。
        网上搜过一些资料,都没有相关的答案,请各位前辈给点提示,谢谢!

你的没有设置字体,可以参考我blog里的文章!
My blog: www.hacktao.com
走好每一天!
离线embeddedman
只看该作者 24楼 发表于: 2010-08-02
回 23楼(weitaotao110) 的帖子
我在arm上移植的qt-2.3.10遇到了跟kwell2009一样的问题,请问楼主你的博客地址是多少啊?
离线郑世耀
只看该作者 25楼 发表于: 2010-11-03
这个挺全的,谢谢
离线jwqacqy
只看该作者 26楼 发表于: 2012-02-02
可能出现的错误:
移植过程中,由于硬件体系,系统环境的差异,可能会出现错误,因此,要对这些错误逐一分析检查,并解决。
问题一:Root-NFS: Unable to get nfsd port number from server, using default
问题原因:这种情况通常是nfs配置问题,或者是网线
解决方案:看看网线接好没,配置是否正确
问题二:tslib测试程序不可执行
问题原因:查看连接关系后,发现目标平台式为x86
解决办法:原因是交叉编译工具命名规范与普通的不一样,在编译前导入至编译终端即可。
问题三:./findfiles: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
问题原因:开发板上库文件与PC上交叉编译开发环境库文件不一致
解决方案:该文件在/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/target/usr/lib/目录下,拷贝到开发板/usr/lib目录下即可。
问题四:QScreenLinuxFb::connect: No such file or directory
Error opening framebuffer device /dev/fb0
: driver cannot connect
Aborted
问题原因:程序默认的帧缓存设备为/dev/fb0,而实际上设备为/dev/fb/0,所以出错显示打不开该设备
解决方案:ln -s /dev/fb/0 /dev/fb0,建立链接,使fb0指向/dev/fb/0后,程序即可顺利运行
具体的问题还是需要根据自己的开发环境来分析解决。
快速回复
限100 字节
 
上一个 下一个