heX 的二進(jìn)制包共有下面幾種:
- heX web 開發(fā)者發(fā)行包
- heX 最終用戶發(fā)行包
- heX module 開發(fā)包
- HeXium
這幾種二進(jìn)制包相對與源代碼的形式免去了繁雜的編譯 Chromium 內(nèi)核的過程。
heX web 開發(fā)者發(fā)行包
heX web 開發(fā)者發(fā)行包主要針對 web 前端開發(fā)者,在 heX 的源代碼根目錄下運行 make_hex
即可。關(guān)于如何生成各種二進(jìn)制包,請參見 heX 二進(jìn)制包生成工具說明。
Windows
- locales:locales 目錄下包含了瀏覽器所需的本地化字符串資源文件。默認(rèn)情況下 locales 目錄下必須存在 pak 資源文件,除非 manifest.json 中
locale
設(shè)置為 空字符串
。 - tests:測試樣例及一些使用范例。
- hexclient.exe:heX 的主程序可執(zhí)行文件,也是應(yīng)用程序的入口。
- manifest.json:這是一個 JSON 格式的清單文件,此文件為應(yīng)用程序提供了許多重要的信息,具體內(nèi)容請參見 heX 清單文件說明。
- cef.pak:包含了瀏覽器的資源。
- hex_resources.pak:包含了 heX 所必須的資源。
- devtools_resources.pak:包含了 web 開發(fā)者工具所需的資源。當(dāng)沒有設(shè)置遠(yuǎn)程調(diào)試端口的時候,此文件可以刪除。
- libcef.dll:瀏覽器(CEF)核心庫以及 heX 核心庫。
hex.dll:heX 核心庫。 hex.dll 已合并到 libcef.dll 中。- v8.dll:V8 引擎核心庫。
- node.dll:Node.js 動態(tài)庫。當(dāng)不需要 Node.js 的時候,此文件可刪除。
- uv.dll:libuv 動態(tài)庫。當(dāng)不需要 Node.js 的時候,此文件可刪除。
- icudt.dll:ICU 支持庫。
- libEGL.dll:ANGLE 動態(tài)庫。當(dāng)不需要 WebGL 等技術(shù)時,此文件可刪除。
- libGLESv2.dll:ANGLE libGLESv2 動態(tài)庫。當(dāng)不需要 OpenGL ES 2.0 等技術(shù)時,此文件可刪除。
- ffmpegsumo.dll:FFmpeg 音頻與視頻支持。當(dāng)不需要時,此文件可刪除。
- d3dcompiler_43.dll:Microsoft® DirectX for Windows® HLSL Compiler。Windows XP 需要。
- d3dcompiler_46.dll:Microsoft® DirectX for Windows® HLSL Compiler。Windows XP 以上系統(tǒng)需要。
Mac OS X
正在編寫
heX 最終用戶發(fā)行包
heX 最終用戶發(fā)行包大體上與 heX web 開發(fā)者發(fā)行包一致。區(qū)別在于,最終用戶發(fā)行包中 manifest.json 中的 remote_debugging_port
配置無效,無法打開 web 開發(fā)者工具進(jìn)行遠(yuǎn)程調(diào)試。
heX module 開發(fā)包
heX module 開發(fā)包與前面兩種 heX 發(fā)行包不同。module
意味著 heX 將以 組件 或者說是 web 容器 的形式存在,此時可以將 heX 嵌入到桌面程序的工程中作為容器運行,而不再是一個獨立的應(yīng)用程序。這種形式的 heX 與 CEF 的二進(jìn)制包類似。
在 heX 的源代碼根目錄下運行 make_hex_module
即可生成 heX module 開發(fā)包。關(guān)于如何生成各種二進(jìn)制包,請參見 heX 二進(jìn)制包生成工具說明。
heX module 開發(fā)包的結(jié)構(gòu)如下(以 Windows 平臺為例):
- hex_module_1.1.6_1621_windows32:開發(fā)包源代碼,lib,及各種編譯好的庫。
- cef:引用到的 CEF 的所有源代碼。
- client:開發(fā)包中的 demo 工程——hexclient 的源代碼。
- Debug:debug 版的各種 lib 及動態(tài)庫。
- hex:引用到的 heX 的源代碼。
- jsoncpp:hexclient 所需要的 JSON 處理庫。
- Release:release 版的各種 lib 及動態(tài)庫。
- 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 包中的內(nèi)容與 Chromium 瀏覽器的內(nèi)容非常類似,只是多了以下幾個文件:
- hex.dll:heX 核心庫。
- node.dll:Node.js 動態(tài)庫。此文件在 HeXium 中不可刪除。
- uv.dll:libuv 動態(tài)庫。此文件在 HeXium 中不可刪除。
- v8.dll:V8 引擎核心庫。
Mac OS X
與 Chromium 的應(yīng)用程序包類似,名為 Chromium.app。
heX 版本號說明
heX 的版本號形如 1.1.8_1612,其格式為 heX 主版本號.
heX 次版本號.
heX build 號_
Chromium build 號。
- heX 主版本號:從 1 開始,當(dāng) heX 的主體架構(gòu)發(fā)生變化時,版本號 +1。
- heX 次版本號:從 1 開始,當(dāng) heX 中 Chromium、CEF 或者 Node.js 升級時,版本號 +1。
- heX build 號:從 1 開始,增加功能時,版本號 +1。
- Chromium build 號:即 Chromium 版本號第 3 段。
heX 二進(jìn)制包文件名說明
heX 的二進(jìn)制包文件名形如 hex_module_1.1.8_1612_windows32,其格式為 heX 形式_
heX 主版本號.
heX 次版本號.
heX build 號_
Chromium build 號_
平臺。
- heX 形式:包括
hex
,hex_module
,hexium
。 - 平臺:由操作系統(tǒng)及其架構(gòu)組成,如
macosx32
。
更多建議: