谢谢你的回复。<br><br>我的系统是Ubuntu 7.04, 自带的firefox浏览器,当前版本是2.0.0.8,&nbsp; 当我安装Mozilla::DOM时,提示说找不到XPCOM, 然后我就茫然无措了。。。<br><br>GOOGLE搜索之后,有帖子说安装Firefox-dev的包可以解决。在我安装了firefox-dev包之后,Mozilla::DOM模块终于可以正常编译,安装成功!<br><br><br>现在我想问一个关于Mozilla-firefox编译的问题:
<br><br>有帖子说Mozilla的XPCOM需要源码编译完整的Mozilla-Firefox,才会有XPCOM, 于是下载源码firefox-2.0.0.9-source.tar.bz2,编译,make 的时候出现错误。说是: <br>
<br><div style="margin-left: 40px;">ipcdclient.o: In function `nsTHashtable&lt;nsBaseHashtableET&lt;nsIDHashKey, nsRefPtr&lt;ipcTargetData&gt; &gt; &gt;::s_HashKey(PLDHashTable*, void const*)&#39;:<br>ipcdclient.cpp:(.text._ZN12nsTHashtableI17nsBaseHashtableETI11nsIDHashKey8nsRefPtrI13ipcTargetDataEEE9s_HashKeyEP12PLDHashTablePKv[nsTHashtable&lt;nsBaseHashtableET&lt;nsIDHashKey, nsRefPtr&lt;ipcTargetData&gt; &gt; &gt;::s_HashKey(PLDHashTable*, void const*)]+0x19): undefined reference to `nsIDHashKey::HashKey(nsID const*)&#39;
<br>collect2: ld returned 1 exit status<br>make[3]: *** [libipcdc.so] Error 1<br>make[3]: Leaving directory `/home/rorot/source/mozilla/ipc/ipcd/client/src&#39;<br>make[2]: *** [libs] Error 2<br>make[2]: Leaving directory `/home/rorot/source/mozilla/ipc/ipcd&#39;
<br>make[1]: *** [tier_9] Error 2<br>make[1]: Leaving directory `/home/rorot/source/mozilla&#39;<br>make: *** [default] Error 2<br><br></div><br>
编译设置如下: ./configure --enable-application=standalone<br>
<br>
<br>能提示一下我的机器上,为什么会编译firefox出现如下问题吗?另: XPCOM可以支持我的程序,比如perl, c, js和firefox交互?甚至于不启动Firefox都可以吗?<br><br>再次感谢你的帮助!<br><br>rorot <br><div><span class="gmail_quote">在07-11-24,<b class="gmail_sendername">万朝伟</b> &lt;<a href="mailto:wanmyome@gmail.com">
wanmyome@gmail.com</a>&gt; 写道:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">XPCOM,是Mozilla浏览器的核心,你是什么平台?在linux下很好编译,windows下我没有试过<br>
<br><div><span class="gmail_quote">在07-11-24,<b class="gmail_sendername">rorot</b> &lt;<a href="mailto:yang.liana@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">yang.liana@gmail.com</a>&gt; 写道:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><span class="e" id="q_1167183c34a6a649_1">
<blockquote>
    <tt>诸位好,</tt><br>
    <br>
    <tt>&nbsp;&nbsp;&nbsp; 我在使用Perl的HTML::DOM模块处理HTML文档时,出现了一些问题。</tt><br>
    <br>
    <tt>&nbsp;&nbsp;&nbsp; 目的是通过Perl解析HTML文档,生成一个DOM对象。但在这个过程中,适合 </tt><br>
    <tt>HTML::DOM模块时,发现,此模块parse了html文档后,生成的DOM对象,丢弃了很 </tt><br>
    <tt>多原来HTML文档里的元素。甚至可以说,除了body能处理正确外,其他的Element </tt><br>
    <tt>都无法正确处理。</tt><br>
    <br>
    <tt>&nbsp;&nbsp;&nbsp; 我想:或者是我的script编写问题(参考了HTML::DOM的POD写的脚本), 或者是 </tt><br>
    <tt>此模块(HTML::DOM)本身有问题,我看到它是alpha版本。</tt><br>
    <br>
    <tt>&nbsp;&nbsp;&nbsp; 现在,我的问题是:如果需要在Perl下解析HTML文档生成DOM对象,使用 </tt><br>
    <tt>HTML::DOM模块足够吗?或者还有其他更好的模块?Perl能类似于 Mozilla那样, </tt><br>
    <tt>对于某些不符合w3c规范的HTML文档也能良好处理吗?</tt><br>
    <br>
    <tt>&nbsp;&nbsp;&nbsp; PS: 经过CPAN搜索,我看到了Mozilla::DOM模块,尝试编译时,发生错误,需 </tt><br>
    <tt>要XPCOM支持,对XPCOM,几乎无印象,希望有懂得前辈指点一二。</tt><br>
    <br>
    <tt>rorot</tt>
</blockquote></span></div>
<br>_______________________________________________<br>China-pm mailing list<br><a href="mailto:China-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">China-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://mail.pm.org/mailman/listinfo/china-pm</a><br></blockquote></div><br>
<br>_______________________________________________<br>China-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:China-pm@pm.org">China-pm@pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/china-pm</a><br></blockquote></div><br>