QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3105|回复: 11

Devhelp无法运行的问题

[复制链接]
发表于 2006-11-22 02:48:31 | 显示全部楼层 |阅读模式
小弟是Linux开发新手,使用ubuntu 6.06 LTS。
安装了Devhelp准备看文档,但是总是启动不起来,在终端下启动发现提示:
“devhelp: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory”
经过查询,发现是没有安装mozilla浏览器,安装了mozilla-dev mozilla-psm后,还是相同的提示,将mozilla加入lib路径后提示:
“devhelp: symbol lookup error: /usr/lib/mozilla/libgtkembedmoz.so: undefined symbol: _ZTV24nsGetServiceByContractID”
请问各位大侠,这是什么原因呢?该如何解决呢?谢谢!!!
发表于 2006-11-22 11:49:52 | 显示全部楼层
apt-get install devhelp
回复

使用道具 举报

发表于 2006-11-22 23:34:15 | 显示全部楼层
这个 libgtkembedmoz.so一般是在/usr/lib/firefox-1.x或/usr/lib/firefox-2.0或/usr/lib/mozilla-1.7.x目录下。这个问题可能是ldconfig没有运行过。解决的方法是把上述的目录写到一个文本文件里,比如firefox.conf或mozilla.conf。然后把这个文本文件移到/etc/ld.so.conf.d/中去, 再运行ldconfig。应该可以了。试试吧。
回复

使用道具 举报

 楼主| 发表于 2006-11-24 17:35:22 | 显示全部楼层
谢谢楼上关注,请问idconfig是什么命令?我找不到这个命令,小弟是新手,请大侠明示 阿!
另外,我从源里面安装了firefox1.5.8,现在devhelp的提示变成了“段错误”实在不知道怎么回事了!
回复

使用道具 举报

发表于 2006-11-24 23:17:38 | 显示全部楼层
你的问题很是奇怪。只要你用的是一个源里的东西,不至于出现  devhelp 起不来的问题。

我的也是 ubuntu edgy, 安装的相关包如下:

[code:1]
-(:23:10:$)-> COLUMNS=120 dpkg -l|grep firefox
ii  firefox                  2.0+0dfsg-0ubuntu3       lightweight web browser based on Mozilla
ii  firefox-dev              2.0+0dfsg-0ubuntu3       Development files for Mozilla Firefox
ii  firefox-gnome-support    2.0+0dfsg-0ubuntu3       Support for Gnome in Mozilla Firefox
ii  firefox-themes-ubuntu    0.5.4                    Firefox themes matching the Ubuntu desktop look
ii  libnspr-dev              1.firefox2.0+0dfsg-0ubun Netscape Portable Runtime library - development files
ii  libnspr4                 1.firefox2.0+0dfsg-0ubun Netscape Portable Runtime Library
ii  libnss-dev               1.firefox2.0+0dfsg-0ubun Network Security Service Libraries - development
ii  libnss3                  1.firefox2.0+0dfsg-0ubun Network Security Service Libraries - runtime
ii  mozilla-firefox-locale-z 2.0~rc3ubuntu1-1         Mozilla Firefox Chinese language/region package

-(:23:10:$)-> COLUMNS=120 dpkg -l|grep devhelp
ii  devhelp                  0.12-0ubuntu4            A GNOME developers help program
ii  devhelp-common           0.12-0ubuntu4            common files for devhelp and its library
ii  libdevhelp-1-0           0.12-0ubuntu4            Library providing documentation browser functionality
ii  libdevhelp-1-dev         0.12-0ubuntu4            Library providing documentation browser functionality (developme
[/code:1]

>请问idconfig是什么命令?
是 ldconfig, 使用 man ldconfig 看一下。
回复

使用道具 举报

 楼主| 发表于 2006-11-25 03:47:20 | 显示全部楼层
感谢楼上2位的热心回答。我运行了ldconfig,现在还是不行,仍然提示“devhelp: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory”。
我想是跟我用firefox2.0替代了系统自带的firefox1.5有关,现在系统的/usr/lib/firefox/目录下是firefox2.0,我把libgtkembedmoz..so拷贝到firefox的目录下,再运行devhelp,提示变成了“段错误”。

我把firefox改名,把firefox1.5改回原来的路径,还是提示段错误。我把mozilla目录改名为firefox,运行后提示“devhelp: symbol lookup error: usr/lib/libdevhelp-1.so.0: undefined symbol: _ZN13nsCOMPtr_base25assign_from_gs_contractidE24nsGetServiceByContractIDRK4nsID”
把usr/lib/也加入ld.so.conf下,ldcofig仍未起作用。

…………要崩溃了~
回复

使用道具 举报

发表于 2006-11-25 07:47:15 | 显示全部楼层
不应该的。
我的Devhelp从firefox1.5.x到现在的2.0都没有问题。问一下你在/etc/ld.so.conf.d/这个目录下建立那个文本文件了吗?你的devhelp版本是多少呢?
要不你从www.gnome.org上下载最新的devhelp源代码自己编译看看。
另外,ldconfig是缓存系统中的动态链接文件用的命令。在/sbin下,只有root用户可以直接运行之。
回复

使用道具 举报

 楼主| 发表于 2006-11-25 21:20:59 | 显示全部楼层
谢谢楼上兄弟一直关注,我建立了firefox.conf,内容是:/usr/lib/mozilla/。放在/etc/ld.so.conf.d/目录下,使用sudo ldconfig运行。devhelp是直接从源里面安装的。
我下载了devhelp的源码,再编译试试吧。谢谢了!
回复

使用道具 举报

发表于 2006-11-26 03:35:43 | 显示全部楼层
楼主似乎在一条错误的路上越走越远。你应该坚持使用你发行版发布的包。当你决定自行升级某个部件时,你就不再能得到支持而要自己动手解决与此相关的一切问题了
回复

使用道具 举报

 楼主| 发表于 2006-11-27 22:30:11 | 显示全部楼层
我觉得楼上的版主一语中的。我是新新手,就是因为SCIM的冲突无法安装Firefox2.0,结果闷头乱搞,把mozilla相关的东西搞的很乱。
今天去g-nome的ftp下载了devhelp源代码,编译了一下devhelp,期间,根据configure提示,补充了libwnck-dev和mozilla-dev。然后make;make install,结果还是“devhelp: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory”。
回复

使用道具 举报

 楼主| 发表于 2006-11-27 23:38:35 | 显示全部楼层
非常感谢楼上诸位的热心帮助,刚才log out了一下竟然可以用了。虽然我还是不知道具体什么原因,但是无论如何兄弟们的热心帮助让我学到很多东西。再次表示非常感谢!希望自己能为开源软件的发展做出一些贡献!
回复

使用道具 举报

发表于 2006-12-5 22:18:29 | 显示全部楼层
继续努力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-20 15:28 , Processed in 0.073195 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表