首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

记chromium-browser 崩溃没法启动

2012-08-10 
记chromium-browser 崩溃无法启动星期三, 09/29/2010 - 17:30 — zhangjunlei26今天电脑启动Fedora后,像往

记chromium-browser 崩溃无法启动
星期三, 09/29/2010 - 17:30 — zhangjunlei26

今天电脑启动Fedora后,像往常一样,打开chromium-browser, 6.0.486.0,窗口闪现一下马上就自动关闭了。难道是yum update自动更新了类库导致类库依赖失败?

我的系统环境:

[ 操作系统 :Fedora 13 2.6.34 x86_64]
[chromium 版本: 6.0.486.0]


打开终端,执行chromium-browser显示结果如下:

./chromium-browser#[1:1:4911340924:ERROR:base/native_library_linux.cc(28)] dlopen failed when trying to open /usr/lib64/chromium-browser/libpdf.so: /usr/lib64/chromium-browser/libpdf.so: 无法打开共享对象文件: 没有那个文件或目录#[3:3:4911458085:ERROR:base/native_library_linux.cc(28)] dlopen failed when trying to open /usr/lib64/chromium-browser/libpdf.so: /usr/lib64/chromium-browser/libpdf.so: 无法打开共享对象文件: 没有那个文件或目录#/usr/lib64/chromium-browser/chromium-browser --type=renderer --lang=zh-CN --force-fieldtest=ConnCountImpact/_conn_count_6/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_60/ProxyConnectionImpact/_proxy_connections_32/ --channel=17490.0x1061000.1736199666: symbol lookup error: /usr/lib64/chromium-browser/libskia.so: undefined symbol: FT_Get_Advance


OK,看到原因了,首先是缺少libpdf.so导致。到http://www.pdflib.com/下载libpdf,libpdf是收费软件,但提供了免费版 PDFlib Lite 7 , 仅能用于非商业用途。废话少说,下载安装。

tar zxvf ./PDFlib-Lite-7.0.5.tar.gzcd PDFlib-Lite-7.0.5./configure ./configure --prefix=/usr/local --enable-64bit --enable-large_files --enable-tiffwrite --enable-icumake &amp;&amp; make install</pre>


在终端再再运行chromium-browser 试一下,错误提示如下:
chromium-browser#/usr/lib64/chromium-browser/chromium-browser --type=renderer --lang=zh-CN --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_5/ProxyConnectionImpact/_proxy_connections_64/ --channel=17965.0x231f000.1861845441: symbol lookup error: /usr/lib64/chromium-browser/libskia.so: undefined symbol: FT_Get_Advance


可以看到libpdf.so的错误提示消失,第一个依赖解决了。OK,现在我们来看这个错误:
undefined symbol: FT_Get_Advance,难是freetype版本不对?
freetype-config --version#9.16.3locate libfreetype.so#/usr/lib64/libfreetype.so#/usr/lib64/libfreetype.so.6#/usr/lib64/libfreetype.so.6.3.22#/usr/local/lib/libfreetype.so#/usr/local/lib/libfreetype.so.6#/usr/local/lib/libfreetype.so.6.3.16


##怎么会有二份?继续跟踪...
ldd /usr/lib64/chromium-browser/chromium-browser |grep freetype#libfreetype.so.6 =&gt; /usr/local/lib/libfreetype.so.6 (0x00007fd0ca763000)##用的是/user/local/lib下面的,改一下名字试试mv /usr/local/lib/libfreetype.so.6 /usr/local/lib/libfreetype.so.6.bak


再执行,哈哈,熟悉的chromium界面又出来了!

热点排行