• 7681阅读
  • 3回复

新手上路,SUSE10.1 安装qt-sdk-linux-x86-opensource-2009.01.bin [复制链接]

上一主题 下一主题
离线lldo
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-26
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
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,可是如何修改qmake啊?现在还没解决,有知道的请说一下,谢谢!
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啦
[ 此帖被lldo在2009-06-26 12:50重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2009-06-26
呵呵, 不得不佩服楼主的折腾精神
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lldo
只看该作者 2楼 发表于: 2009-06-26
引用第1楼shiroki于2009-06-26 12:18发表的  :
呵呵, 不得不佩服楼主的折腾精神


没有指导,只有自己折腾啊!
离线shiroki

只看该作者 3楼 发表于: 2009-06-26
给楼主补充一个, 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,结果依赖于其他几个包,不想这样啦,觉得有问题,换方向

应该是装这几个包对应的devel包。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个