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.html5.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重新编辑 ]