9

我正在尝试在 Ubuntu 上安装 Emscripten,但 Emscripten的官方安装指南没有提供在 Linux 上安装 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,我需要遵循哪些步骤?

4

3 回答 3

8

对于 Ubuntu 12.04,这也很容易。

  1. 转到http://llvm.org/releases/download.html并下载 LLVM 3.2 (Clang Binaries for Ubuntu-12.04/x86) LLVM 已集成
  2. 将其提取到您喜欢的地方,例如。~/opt/dev/llvm
  3. 将此添加到您的 .profilePATH="$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

于 2013-02-16T20:10:33.093 回答
7

为了开始使用clang 3.2,我假设您正在运行Ubuntu 12.1013.04已经打包了clang 3.2,所以我建议使用这些包。

有两种获取方式:

  1. 安装/升级 Ubuntu 13.04 的选定软件包(轻微侵入性)

    • 添加deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse到您的来源。
    • 更新您的包裹信息(例如sudo apt-get update
    • 仅安装所需的包和依赖项(例如sudo apt-get install clang-3.2
    • 禁用之前添加的源条目。
  2. 将 Ubuntu 升级/安装到 13.04+

编辑:

更新到目前的情况。

于 2013-02-16T11:06:47.857 回答
3

Emscripten是一个复杂的软件工具系统,支持多个平台。与此类系统的典型情况一样,入门说明可能有点晦涩难懂。第一个遗憾的是,仅从 Ubuntu 存储库安装 emscripten 可能不是您最好的选择,至少目前是这样。

通过下载适用于 Linux 和 OS X 的 Portable Emscripten SDK 并从包含的 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
于 2015-09-13T01:46:08.357 回答