bemoon 发表于 2006-11-22 02:48:31

Devhelp无法运行的问题

小弟是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”
请问各位大侠,这是什么原因呢?该如何解决呢?谢谢!!!

Mikeandmore 发表于 2006-11-22 11:49:52

apt-get install devhelp

wxk 发表于 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。应该可以了。试试吧。

bemoon 发表于 2006-11-24 17:35:22

谢谢楼上关注,请问idconfig是什么命令?我找不到这个命令,小弟是新手,请大侠明示 阿!
另外,我从源里面安装了firefox1.5.8,现在devhelp的提示变成了“段错误”实在不知道怎么回事了!

yangh 发表于 2006-11-24 23:17:38

你的问题很是奇怪。只要你用的是一个源里的东西,不至于出现devhelp 起不来的问题。

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


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

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


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

bemoon 发表于 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仍未起作用。

…………要崩溃了~

wxk 发表于 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用户可以直接运行之。

bemoon 发表于 2006-11-25 21:20:59

谢谢楼上兄弟一直关注,我建立了firefox.conf,内容是:/usr/lib/mozilla/。放在/etc/ld.so.conf.d/目录下,使用sudo ldconfig运行。devhelp是直接从源里面安装的。
我下载了devhelp的源码,再编译试试吧。谢谢了!

xLoneStar 发表于 2006-11-26 03:35:43

楼主似乎在一条错误的路上越走越远。你应该坚持使用你发行版发布的包。当你决定自行升级某个部件时,你就不再能得到支持而要自己动手解决与此相关的一切问题了

bemoon 发表于 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”。

bemoon 发表于 2006-11-27 23:38:35

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

yangh 发表于 2006-12-5 22:18:29

继续努力。 :lol:
页: [1]
查看完整版本: Devhelp无法运行的问题