heX 二进制包说明
heX 的二进制包共有下面几种:
- heX web 开发者发行包
- heX 最终用户发行包
- heX module 开发包
- HeXium
这几种二进制包相对与源代码的形式免去了繁杂的编译 Chromium 内核的过程。
heX web 开发者发行包
heX web 开发者发行包主要针对 web 前端开发者,在 heX 的源代码根目录下运行 make_hex
即可。关于如何生成各种二进制包,请参见 heX 二进制包生成工具说明。
Windows
- locales:locales 目录下包含了浏览器所需的本地化字符串资源文件。默认情况下 locales 目录下必须存在 pak 资源文件,除非 manifest.json 中
locale
设置为空字符串
。 - tests:测试样例及一些使用范例。
- hexclient.exe:heX 的主程序可执行文件,也是应用程序的入口。
- manifest.json:这是一个 JSON 格式的清单文件,此文件为应用程序提供了许多重要的信息,具体内容请参见 heX 清单文件说明。
- cef.pak:包含了浏览器的资源。
- hex_resources.pak:包含了 heX 所必须的资源。
- devtools_resources.pak:包含了 web 开发者工具所需的资源。当没有设置远程调试端口的时候,此文件可以删除。
- libcef.dll:浏览器(CEF)核心库以及 heX 核心库。
hex.dll:heX 核心库。hex.dll 已合并到 libcef.dll 中。- v8.dll:V8 引擎核心库。
- node.dll:Node.js 动态库。当不需要 Node.js 的时候,此文件可删除。
- uv.dll:libuv 动态库。当不需要 Node.js 的时候,此文件可删除。
- icudt.dll:ICU 支持库。
- libEGL.dll:ANGLE 动态库。当不需要 WebGL 等技术时,此文件可删除。
- libGLESv2.dll:ANGLE libGLESv2 动态库。当不需要 OpenGL ES 2.0 等技术时,此文件可删除。
- ffmpegsumo.dll:FFmpeg 音频与视频支持。当不需要时,此文件可删除。
- d3dcompiler_43.dll:Microsoft® DirectX for Windows® HLSL Compiler。Windows XP 需要。
- d3dcompiler_46.dll:Microsoft® DirectX for Windows® HLSL Compiler。Windows XP 以上系统需要。
Mac OS X
正在编写
heX 最终用户发行包
heX 最终用户发行包大体上与 heX web 开发者发行包一致。区别在于,最终用户发行包中 manifest.json 中的 remote_debugging_port
配置无效,无法打开 web 开发者工具进行远程调试。
heX module 开发包
heX module 开发包与前面两种 heX 发行包不同。module
意味着 heX 将以 组件 或者说是 web 容器 的形式存在,此时可以将 heX 嵌入到桌面程序的工程中作为容器运行,而不再是一个独立的应用程序。这种形式的 heX 与 CEF 的二进制包类似。
在 heX 的源代码根目录下运行 make_hex_module
即可生成 heX module 开发包。关于如何生成各种二进制包,请参见 heX 二进制包生成工具说明。
heX module 开发包的结构如下(以 Windows 平台为例):
- hex_module_1.1.6_1621_windows32:开发包源代码,lib,及各种编译好的库。
- cef:引用到的 CEF 的所有源代码。
- client:开发包中的 demo 工程——hexclient 的源代码。
- Debug:debug 版的各种 lib 及动态库。
- hex:引用到的 heX 的源代码。
- jsoncpp:hexclient 所需要的 JSON 处理库。
- Release:release 版的各种 lib 及动态库。
- Resources:一些资源文件。
- out:编译后生成的 hexclient。
- hex_module_1.1.6_1621_windows32_debug_symbols:debug 版的 pdb 文件。
- hex_module_1.1.6_1621_windows32_release_symbols:release 版的 pdb 文件。
HeXium
Windows
HeXium 包中的内容与 Chromium 浏览器的内容非常类似,只是多了以下几个文件:
- hex.dll:heX 核心库。
- node.dll:Node.js 动态库。此文件在 HeXium 中不可删除。
- uv.dll:libuv 动态库。此文件在 HeXium 中不可删除。
- v8.dll:V8 引擎核心库。
Mac OS X
与 Chromium 的应用程序包类似,名为 Chromium.app。
heX 版本号说明
heX 的版本号形如 1.1.8_1612,其格式为 heX 主版本号.
heX 次版本号.
heX build 号_
Chromium build 号。
- heX 主版本号:从 1 开始,当 heX 的主体架构发生变化时,版本号 +1。
- heX 次版本号:从 1 开始,当 heX 中 Chromium、CEF 或者 Node.js 升级时,版本号 +1。
- heX build 号:从 1 开始,增加功能时,版本号 +1。
- Chromium build 号:即 Chromium 版本号第 3 段。
heX 二进制包文件名说明
heX 的二进制包文件名形如 hex_module_1.1.8_1612_windows32,其格式为 heX 形式_
heX 主版本号.
heX 次版本号.
heX build 号_
Chromium build 号_
平台。
- heX 形式:包括
hex
,hex_module
,hexium
。 - 平台:由操作系统及其架构组成,如
macosx32
。