2013-02-15 648 views
9

我想在Ubuntu上安裝Emscripten,但the official installation guide for Emscripten未提供在Linux上安裝Emscripten的任何說明。該安裝指南所提供的唯一建議是:在Ubuntu上安裝Emscripten

If you are on Linux, things should be very simple for you and there is no need for any additional guide.

我已閱讀在Emscripten庫中的文件README.md爲好,它不提供任何的Ubuntu說明無論是。爲了在Ubuntu上設置Emscripten,我需要遵循哪些步驟?

+0

我需要編譯任何在Emscripten庫的源代碼,以使用它,或者是預以某種方式編譯? – 2013-02-15 20:08:42

+1

安裝了所有Emscripten的依賴關係之後,我只是在Emscripten存儲庫文件夾中運行'。/ emcc',這似乎工作。看來,不需要額外的安裝步驟(糾正我,如果我錯了) – 2013-02-15 20:10:20

+1

我仍然不知道我應該如何在Ubuntu上安裝LLVM和Clang - 本教程不提供任何細節。 – 2013-02-15 20:50:29

回答

7

開始使用鐺3.2我假定您正在運行Ubuntu 12.1013.04已經有鐺3.2打包,所以我會建議使用這些軟件包。

有讓他們的方法有兩種:Ubuntu的13.04(次侵入)

  • 添加deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse到你的源代碼的

    1. 安裝/升級選擇的軟件包。

    2. 更新您的包信息(例如sudo apt-get update
    3. 僅安裝所需的包和依賴性(例如sudo apt-get install clang-3.2
    4. 禁用源條目,前加入。
  • 升級/安裝Ubuntu到13.04+

  • 編輯:

    更新到當前的情況。

    +0

    我需要安裝LLVM和Clang分別?如果是這樣,我需要安裝哪個版本的LLVM? – 2013-02-16 15:23:42

    +2

    安裝_clang_會自動安裝相應的llvm。 – abergmeier 2013-02-17 11:00:46

    +0

    @NoBugs我說_13.04 prelease_,這是越野車。 _13.04 release_是好的。 – abergmeier 2013-06-19 05:53:24

    12

    對於Ubuntu 12.04,它也很容易。

    1. http://llvm.org/releases/download.html和下載LLVM 3.2(鏘二進制文件Ubuntu的12.04/86)LLVM集成
    2. 它解壓到一個地方,你喜歡如。 ~/opt/dev/llvm
    3. 添加到您的.profile文件PATH="$PATH:/home/[your_profile]/opt/dev/llvm/clang3.2/bin"
    4. 確保你有安裝的NodeJS
    5. 按照說明的emscripten安裝

    多數民衆贊成

    如果你/usr/include/features.h:324:10: fatal error: 'bits/predefs.h' file not found 只需安裝sudo apt-get install libc6-dev-i386

    +6

    這就是你所說的簡單? ;) – abergmeier 2013-02-17 11:00:17

    +6

    是嗎?還有什麼比下載和配置一行更容易?你期望我有一個安裝腳本嗎?如果你不能遵循簡單的4步驟,你爲什麼要使用像emscripten這樣複雜的東西? – 2013-02-17 14:08:05

    +1

    @ dustin.b「確保你已經安裝了nodejs」:爲什麼它需要NodeJS?用於LLVM 3.4.2的預先構建的Ubuntu二進制文件僅適用於64位計算機,32位文件(我希望這並不意味着在Ubuntu 32位平臺上有LLVM存在問題)。 LLVM 3.4仍然帶有32位二進制文​​件。 – Hibou57 2014-08-07 19:48:20

    3

    Emscripten是一個複雜的軟件工具系統,支持多種平臺。正如這種系統的典型情況一樣,入門指導可能有點神祕。至少現在,第一個令人難過的消息是just installing emscripten from the Ubuntu repos probably isn't your best bet

    我得到了很多我需要的東西通過下載Portable Emscripten SDK for Linux and OS X,及繼起的附帶README.md文件下列步驟操作:

    • 運行。 /emsdk update。這將獲取最新的可用工具註冊表。
    • 運行./emsdk install latest。這將下載並安裝最新的SDK工具。
    • 運行./emsdk activate latest。這將設置〜/ .emscripten指向SDK。

    請注意,初始下載很小,但運行上述步驟需要一段時間(大約一小時,但可能取決於Internet速度)並使用大約13G磁盤空間。

    我發現我還需要安裝(在Ubuntu 14.04 LTS):

    apt-get install nodejs-legacy 
    

    有可能需要其他的依賴,這將有望成爲容易根據您看到的錯誤信息追查。

    這裏有一個如何構建和運行一個C++程序一個簡單的例子:

    emsdk_portable/emscripten/tag-1.34.8/em++ hello.cpp -o temp.html 
    chromium-browser --new-window temp.html 
    
    +0

    我採取了間接的方式來安裝它,它包括首先運行'apt-get install emscripten'。 *這可能導致了依賴關係,否則我必須單獨安裝*。在我用emsdk構建並注意到有關包位置的一些混淆之後,我使用突觸刪除了clang和llvm組件,這些組件似乎不依賴於我正在使用的其他任何東西。 – nobar 2015-09-13 02:02:36

    +0

    您也可以通過執行'git clone https:// github.com/juj/emsdk.git'來獲得emsdk – Algoman 2018-01-10 13:48:04