2007-05-15

 

初用Ubuntu 7.04 --解决Skype无法启动故障

作为一名Ubuntu的新手,我不知道究竟做了什么,竟然导致Skype无法启动。
运行时,提示:
*** glibc detected *** skype: free(): invalid pointer: 0x08a38bb0 ***

通过网络搜索,找到了相关的解决方案: http://www.cloverjune.com/read.php/142.htm
在他上面,提供了两个解决方案:
一、重新安装libqt3-mt,然后再次安装Skype
sudo apt-get remove skype
sudo apt-get remove libqt3-mt
sudo apt-get install libqt3-mt
sudo apt-get install skype

二、下载rpm包,经转换为deb包的,安装即可。
这个我没试,一般的应用程序都有deb包,也就没去了解如何去进行包格式的转换。

但是遗憾的是,没有具体解析
第一种方案提到的libqt3-mt,据查,是挪威 TrollTech 公司的产品,以下摘引自IBM网站上的文章:http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/overview/index.html

Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2k,Win95/98 平台。

从Debian的网站上可以看到:http://packages.debian.org/unstable/libs/libqt3-mt


Qt GUI Library (Threaded runtime version), Version 3

This is the Trolltech Qt library, version 3. It's necessary for applications that link against the libqt-mt.so.3, e.g. all KDE3 applications.

(所有的KDE3应用程序,都要依赖于libqt3-mt)

同样,虽然用的不是KDE,而是Gnome,但Skype依赖于libqt3-mt,所以必须要装。
但我实在是不知道,什么时候,改变过这个包,还是改变了相关的配置。
况且,与提示中的glibc又是什么关系呢?是否libqt3-mt隶属于glibc?但却没找到例证。
从找到的Glibc相关网站上来看,这是一个C链接包,似乎与libqt3-mt没有什么直接的关系(http://www.gnu.org/software/libc/)
倒是有一种可能最大,那就是libqt3-mt调用了Glibc,并且里面有个函数出错了。
疑问到此进行不下去了,也不可能花时间去研究源代码,则只好作罢。

不过按这个思路,不能启动的问题确实是解决了。

Labels:


Comments:
当然是用alien转换为deb包了
 
Post a Comment





<< Home

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]

/**/