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”
请问各位大侠,这是什么原因呢?该如何解决呢?谢谢!!! apt-get install devhelp 这个 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。应该可以了。试试吧。 谢谢楼上关注,请问idconfig是什么命令?我找不到这个命令,小弟是新手,请大侠明示 阿!
另外,我从源里面安装了firefox1.5.8,现在devhelp的提示变成了“段错误”实在不知道怎么回事了! 你的问题很是奇怪。只要你用的是一个源里的东西,不至于出现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 看一下。 感谢楼上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仍未起作用。
…………要崩溃了~ 不应该的。
我的Devhelp从firefox1.5.x到现在的2.0都没有问题。问一下你在/etc/ld.so.conf.d/这个目录下建立那个文本文件了吗?你的devhelp版本是多少呢?
要不你从www.gnome.org上下载最新的devhelp源代码自己编译看看。
另外,ldconfig是缓存系统中的动态链接文件用的命令。在/sbin下,只有root用户可以直接运行之。 谢谢楼上兄弟一直关注,我建立了firefox.conf,内容是:/usr/lib/mozilla/。放在/etc/ld.so.conf.d/目录下,使用sudo ldconfig运行。devhelp是直接从源里面安装的。
我下载了devhelp的源码,再编译试试吧。谢谢了! 楼主似乎在一条错误的路上越走越远。你应该坚持使用你发行版发布的包。当你决定自行升级某个部件时,你就不再能得到支持而要自己动手解决与此相关的一切问题了 我觉得楼上的版主一语中的。我是新新手,就是因为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”。 非常感谢楼上诸位的热心帮助,刚才log out了一下竟然可以用了。虽然我还是不知道具体什么原因,但是无论如何兄弟们的热心帮助让我学到很多东西。再次表示非常感谢!希望自己能为开源软件的发展做出一些贡献! 继续努力。 :lol:
页:
[1]