安装&测试qt-sdk-linux-x86-opensource-2009.01.bin

安装&测试qt-sdk-linux-x86-opensource-2009.01.bin

1.增加可执行权限
chmod +x qt-sdk-linux-x86-opensource-2009.01.bin

2.运行,会跳出 setup安装界面,跟windows下类似
./qt-sdk-linux-x86-opensource-2009.01.bin

3.安装完成,在 安装目录 bin下,启动IDE qtcreator
./qtcreator
qt-sdk-linux-x86-opensource-2009.01.bin 包含了IDE qtcreator ,其中也包含了 qdesigner的功能,将它作为一个动态库,见bin

****发现 bin 目录下有 Nokia-QtCreator.desktop 及xdg-desktop-install.sh 及 uninstall
**** qt/bin 下有qmake ,moc ,designer ,assistant 等命令

4.不能编译,出现错误 cannot find -lgobject-2.0
删除 makefile 中的-lgobject-2.0 ,又出现cannot find -lgthread-2.0 ,删除之,又出现cannot find -lglib-2.0 删除之
最后出现 libQtGui.so:undefined reference to "FcFreeTypeQueryFace" ,
具体见http://www.qtcn.org/bbs/read.php?tid=18448 中的第二个
"FcFreeTypeQueryFace" 参考:http://www.cnblogs.com/ttylikl/archive/2009/05/21/1475862.html

5.libQtGui.so:undefined reference to "FcFreeTypeQueryFace" 错误最后参考http://www.cnblogs.com/ttylikl/archive/2009/05/21/1475862.html 解决,记得安装

fontconfig-2.7.0.tar.gz后要make install


参考:
http://blog.csdn.net/cuman/archive/2009/05/12/4174456.aspx


测试:
在/qt/example下dialog 编译自带的tabdialog等例子
1.进入目录,发现已经存在 *.pro文件,所以就省略了qmake -project
2.直接qmake ,生产Makefile文件
3.修改Makefile 文件,删除lib中的-lgobject-2.0 -lgthread-2.0 -lglib-2.0 ,
****这个只针对suse系统吧,我的是suse10.1,因为其中有包没装好。****
解决方法:
1)安装对应的包,网上查了,但是一直没找到一个.rpm,具体忘了
2)修改qmake 生产Makefile,让其lib不链接-lgobject-2.0 -lgthread-2.0 -lglib-2.0
4.make 生产可执行文件
5. ./**运行

&&注意&&
针对helloworld.c测试文件,按以上步骤会出现莫名其妙错误,n多报错。
那么把 helloworld.c 改成main.cpp文件名,然后重新qmake -project ,qmake ,修改Makefile ,make ,就可以啦


-------------------------------------------------------------------------------------------------
解决 cannot find -lgobject-2.0 -lgthread-2.0 -lglib-2.0
1)修改qmake 生产Makefile,让其lib不链接-lgobject-2.0 -lgthread-2.0 -lglib-2.0
网上没查到有用资料,通过修改qmake.cof文件可以实现,但是打开发现没有什么
2)谷歌中搜索-lgobject-2.0 -lgthread-2.0 -lglib-2.0 或者其中任意一个都没有,
应该搜索libgobject ,发现是glib2 rpm 所提供的库文件,所以就打算安装glib2库文件
1安装了glib2-2.16.5-1.1.src.rpm ,结果还是没反应
2又搜,希望安装glib2-2.18.2-5.2.1.i586.rpm,结果依赖于其他几个包,不想这样啦,觉得有问题,换方向
转向希望用suse自动软件更新什么的。
1.进入yast
2.软件更新,进去,发现glib版本是1.2.**的,2006年,关键在是这里库文件的位置都一目了然,其实用find找过,就是很慢,所以就关啦,搜索功能有待提高
不知道怎么更新,退出
3.软件管理,搜glib,发现已经安装了glib2,库文件在/opt/gnome/lib/下,一找果然都在 终于找到老巢啦。
4.打开/qt/example/dialog/tabdialog中makefile,发现 -L 的链接目录 没有/opt/gnome/lib/,所以当然会找不到libgobject-2.0.a...,
所以希望改动qmake 配置,在生产Makefile时把路径/opt/gnome/lib/加进去。麻烦,算啦,怎么修改不知道,修改qmake.conf?
5.简单点,直接把/opt/gnome/lib/下cp libgobject* libgthread* libglib* /qt/lib目录下,因为/qt/lib目录包含在Makefile中
6.make OK ,没有错误 cannot find -lgobject-2.0啦

 

-----------------------------------------------------------------------------------------------------
suse 系统默认的qmake 是老的,qt3版本,要使用qt4,要删除原来的qmake,在/usr/bin下删除qmake,然后将qt/bin目录下的qmake 拷贝到/usr/bin目录即可。
查看qmake 版本,用qmake -v 或者qmake -version

$rpm -q glib
glib-1.2.10-607 ,应该是版本太低,
glib2-2.4.7-1.1

Provides
glib2
libglib-2.0.so.0
libgmodule-2.0.so.0
libgobject-2.0.so.0
libgthread-2.0.so.0

来自: http://hi.baidu.com/184696650/blog/item/04852109b604b98bd0581ba5.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值