在Ubuntu上安装Emscripten
我试图在Ubuntu上安装Emscripten,但没有提供在Linux上安装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,因此我建议使用这
如果您在Linux上,事情应该非常简单,不需要任何额外的指南。
我也阅读了Emscripten存储库中的README.md文件,它也没有提供任何关于Ubuntu的说明。要在Ubuntu上安装Emscripten,我需要遵循哪些步骤?要开始使用clang 3.2,我假设您正在运行Ubuntu 12.10。
13.04已经打包了Clang3.2,因此我建议使用这些包
有两种方法可以获得它们:
- 添加
收集到你的来源debhttp://archive.ubuntu.com/ubuntu/ 将主要受限宇宙多元宇宙
- 更新您的套餐信息(例如,
)sudo apt get Update
- 仅安装所需的软件包和依赖项(例如,
)sudo apt get Install clang-3.2
- 禁用之前添加的源条目
更新到当前情况。对于Ubuntu 12.04来说,这也很容易
~/opt/dev/llvm
PATH=“$PATH:/home/[your_profile]/opt/dev/llvm/clang3.2/bin”
/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