Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu上安装Emscripten_Ubuntu_Emscripten - Fatal编程技术网

在Ubuntu上安装Emscripten

在Ubuntu上安装Emscripten,ubuntu,emscripten,Ubuntu,Emscripten,我试图在Ubuntu上安装Emscripten,但没有提供在Linux上安装Emscripten的任何说明。《安装指南》提供的唯一建议是: 如果您在Linux上,事情应该非常简单,不需要任何额外的指南。 我也阅读了Emscripten存储库中的README.md文件,它也没有提供任何关于Ubuntu的说明。要在Ubuntu上安装Emscripten,我需要遵循哪些步骤?要开始使用clang 3.2,我假设您正在运行Ubuntu 12.10。 13.04已经打包了Clang3.2,因此我建议使用这

我试图在Ubuntu上安装Emscripten,但没有提供在Linux上安装Emscripten的任何说明。《安装指南》提供的唯一建议是:

如果您在Linux上,事情应该非常简单,不需要任何额外的指南。

我也阅读了Emscripten存储库中的README.md文件,它也没有提供任何关于Ubuntu的说明。要在Ubuntu上安装Emscripten,我需要遵循哪些步骤?

要开始使用clang 3.2,我假设您正在运行Ubuntu 12.10。 13.04已经打包了Clang3.2,因此我建议使用这些包

有两种方法可以获得它们:

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

    • 添加
      debhttp://archive.ubuntu.com/ubuntu/ 将主要受限宇宙多元宇宙
      收集到你的来源
    • 更新您的套餐信息(例如,
      sudo apt get Update
    • 仅安装所需的软件包和依赖项(例如,
      sudo apt get Install clang-3.2
    • 禁用之前添加的源条目
  • 升级/安装Ubuntu至13.04+

  • 编辑:


    更新到当前情况。

    对于Ubuntu 12.04来说,这也很容易

  • 转到并下载LLVM 3.2(Ubuntu-12.04/x86的二进制文件),LLVM已集成
  • 将其解压缩到您喜欢的位置,例如
    ~/opt/dev/llvm
  • 将此添加到您的.profile
    PATH=“$PATH:/home/[your_profile]/opt/dev/llvm/clang3.2/bin”
  • 确保已安装nodejs
  • 按照有关emscripten安装的说明进行操作
  • 就这些

    如果您得到
    /usr/include/features.h:324:10:致命错误:“bits/predefs.h”文件未找到
    简单安装
    sudo apt get install libc6-dev-i386是一个复杂的软件工具系统,支持多种平台。对于这样的系统来说,入门说明可能有点神秘。第一个悲哀的音符是,至少目前如此

    我通过下载并从附带的README.md文件中执行以下步骤,获得了所需的大部分内容:

    • 运行。
      /emsdk更新
      。这将获取可用工具的最新注册表
    • 运行
      /emsdk安装最新版本
      。这将下载并安装最新的SDK工具
    • 运行
      /emsdk激活最新版本
      。这将设置~/.emscripten以指向SDK
    请注意,初始下载量很小,但运行上述步骤需要一段时间(大约一个小时,但可能取决于互联网速度),并使用约13G的磁盘空间

    我发现我还需要安装(在Ubuntu 14.04 LTS上):

    可能还需要其他依赖项,根据您看到的错误消息,这些依赖项很容易跟踪

    这是一个简单的例子,说明如何构建和运行C++程序:

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

    我是否需要编译Emscripten存储库中的任何源代码才能使用它,或者它是以某种方式预编译的?在安装了所有Emscripten的依赖项之后,我只需在Emscripten存储库文件夹中运行
    /emcc
    ,这似乎是可行的。似乎不需要额外的安装步骤(如果我错了,请纠正我)。我仍然不确定我应该如何在Ubuntu上安装LLVM和Clang-教程没有提供任何细节。这里有一个链接,提供了在Ubuntu 12.10上安装Emscripten的详细步骤,我需要单独安装LLVM和Clang吗?如果是这样,我需要安装哪个版本的LLVM?安装clang将自动安装相应的LLVM。@NoBugs我说的是13.04 preless,这是错误的。13.04版本还可以。Clang3.3和3.4也可以在存储库中找到。使用最新的叮当还是坚持使用3.2版本更好?@Bram emscripten目前只使用3.2版本。我们希望3.4在下个月得到支持。这就是你所说的“容易”?;)对还有什么比用一行代码下载和配置更容易的呢?您希望我提供安装脚本吗?如果你不能遵循简单的4个步骤,为什么要使用emscripten这样复杂的东西?@dustin.b“确保你安装了nodejs”:为什么需要nodejs?针对LLVM 3.4.2的Acutally预构建Ubuntu二进制文件仅适用于64位用户 位机器,32位不需要 bits(我希望这并不意味着Ubuntu 32上的LLVM存在问题 bits平台)。LLVM3.4仍然带有32个 bits二进制文件。我采取了一种间接的方法来安装它,包括首先运行
    apt get install emscripten
    。这可能会引入依赖项,否则我将不得不单独安装这些依赖项。在使用emsdk构建之后,我注意到包位置有点混乱,我使用synaptic删除了与我正在使用的任何其他组件都不相关的clang和llvm组件。
    emsdk_portable/emscripten/tag-1.34.8/em++ hello.cpp -o temp.html
    chromium-browser --new-window temp.html