2012-06-22 51 views
0

我需要將C++類(打包爲共享庫)公開爲JavaScript的魔力世界。替代v8以將C++對象暴露給JavaScript(在PowerPC上)

最明顯的解決方案是使用Node.js/v8。問題是它必須在PowerPC上運行(請不要對此評論...)和 - 唉! - v8不能在PowerPC上運行(v8-powerpc項目似乎已經死機)。

我想了解是否有任何其他可行的解決方案,目前一些可能性:

  1. emscripten,這LLVM位碼轉換爲JavaScript;
  2. WebKit的JavaScriptCore,雖然我不知道它會工作(我要的WebKit上的PowerPC反正)

我不是一個JavaScript專家,其實我覺得挺失落,所以這些都是我的問題:

  1. emscripten是一個有效的解決方案嗎? (你有沒有使用它?)
  2. 任何人都可以指出我有關如何使用JavaScriptCore公開C++ JavaScript的任何文檔?
  3. 有沒有其他的選擇,和/或你會採用哪一種?

非常感謝,

Rippel

+0

爲了清楚起見,目標是使用C++庫編寫JavaScript應用程序(運行在JS引擎上)。 – rippeltippel

回答

0

您可以使用Emscripten。我已經使用它並正在使用它。 的問題是:

  • 的JS/C社區是IMO的一種可疑/改變有關Emscripten所以你可能無法得到太多的支持有(通常是#emscripten IRC通道是非常有幫助的)。
  • Emscripten編譯代碼相當簡單/但是您需要對C有一個瞭解,以獲得一個可行的解決方案。您可能必須重寫代碼的某些部分才能按照JavaScript引擎的預期工作(比如使用main_loop,回調等)。
  • 使用Node.js的也可以嘗試使用同步文件API(見http://nodejs.org/api/fs.html) - 但我怕你將不得不改變Emscripten文件訪問仿真,因爲它主要是編碼使用的瀏覽器,右現在。
0

Now Node.js DOES在PowerPC上運行。請參閱this github link(我認爲它運行在任何帶有運行linux的powerpc處理器的系統上。