星期三, 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.gz
cd PDFlib-Lite-7.0.5
./configure ./configure --prefix=/usr/local --enable-64bit --enable-large_files --enable-tiffwrite --enable-icu
make && 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.3
locate 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 => /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界面又出来了!
分享到:
相关推荐
5. **运行Chromium**: 编译完成后,你可以通过`./out/Default/chrome`(Unix系统)或`.\out\Default\chrome.exe`(Windows)来启动编译好的Chromium浏览器。 三、**Chromium开发与调试** 1. **代码修改与提交**: ...
每个网页都运行在一个独立的进程中,这有助于防止一个页面崩溃导致整个浏览器崩溃。 - **GPU加速渲染**:通过硬件加速,可以显著提高图形渲染的速度和效率。 #### 三、C#与CefSharp的集成 CefSharp通过提供.NET ...
Browser模块负责启动主进程,呈现用户界面和数据I/O。Renderer作为一个子进程,由Browser调用,它嵌入WebKit中处理页面布局和渲染。WebKit是Chrome对Web浏览器内核的一个封装,作为核心与外部交互的桥梁。 - `app`...
在你的主程序启动方法中加入以下代码,确保在任何使用CefSharp的地方之前调用: ```csharp using CefSharp; using CefSharp.WinForms; // 初始化CefSharp Cef.Initialize(new CefSettings()); ``` **创建Browser...
3、增加了一个浏览器崩溃恢复气泡 4、适用于Linux的Chrome应用程序启动器 5、内部核心大量的稳定性和性能的变化 此更新包括26安全修补程序。 包括:同源策略绕过SVG等。 像往常一样,我们正在进内部安全工作负责...
CefSharp是一个.NET框架下的Chromium Embedded Framework(CEF)封装,它允许开发者在桌面应用中嵌入Web浏览器组件,支持最新的Web技术。 在这个示例中,我们可以看到以下几个关键文件: 1. `crash_reporter.cfg`...
CEFSharp是一个基于Chromium Embedded Framework (CEF)的.NET库,它允许.NET开发者在他们的应用程序中嵌入Chromium浏览器引擎。这个框架支持WPF和WinForms应用程序,并提供了丰富的API供开发者进行网页渲染、...
Chromium浏览器有一个浏览器主进程Browser,它负责管理整个浏览器界面,启动网络进程Net、负责处理底层显示驱动的GPU进程、第三方插件进程Plugin和渲染进程Renderer。每打开一个网页标签就启动一个渲染进程Renderer...
标题中的“32位Windows系统适配百分浏览器”意味着我们主要讨论的是百分浏览器(CentBrowser)在32位Windows操作系统下的兼容性和优化。百分浏览器是一款基于Chromium内核的网页浏览器,它提供了许多额外的功能和...
CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者在自己的应用程序中嵌入Google Chrome浏览器引擎。这个资源专注于CEF的多进程架构以及JavaScript与C++之间的通信,这对于创建复杂的桌面应用或者...
“沙盒小组”表示他们“使用了现有的执行程序限制,并让这些限制变成一座监狱”例如在其中一个标签页运作的恶意软件,将无法窃取信用卡号码、干扰鼠标运作,或告诉系统在启动时执行某个程序,并且恶意软件会在标签...