heX 二進(jìn)制包說明

2018-08-29 14:06 更新

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.dllV8 引擎核心庫。
  • node.dllNode.js 動態(tài)庫。當(dāng)不需要 Node.js 的時候,此文件可刪除。
  • uv.dlllibuv 動態(tài)庫。當(dāng)不需要 Node.js 的時候,此文件可刪除。
  • icudt.dllICU 支持庫。
  • libEGL.dllANGLE 動態(tài)庫。當(dāng)不需要 WebGL 等技術(shù)時,此文件可刪除。
  • libGLESv2.dllANGLE libGLESv2 動態(tài)庫。當(dāng)不需要 OpenGL ES 2.0 等技術(shù)時,此文件可刪除。
  • ffmpegsumo.dllFFmpeg 音頻與視頻支持。當(dāng)不需要時,此文件可刪除。
  • d3dcompiler_43.dllMicrosoft® DirectX for Windows® HLSL Compiler。Windows XP 需要。
  • d3dcompiler_46.dllMicrosoft® 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_modulehexium。
  • 平臺:由操作系統(tǒng)及其架構(gòu)組成,如 macosx32。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號