Compilation Emscriptem无法生成示例,需要/usr/bin/opt

Compilation Emscriptem无法生成示例,需要/usr/bin/opt,compilation,ubuntu-13.10,emscripten,asm.js,Compilation,Ubuntu 13.10,Emscripten,Asm.js,我使用说明安装了Emscripten,与13.10有一些区别: 而不是编译和设置Clang3.2,它是从3.2版本的存储库中安装的。clang-version显示预期的输出 已链接llvm,因为编译器未找到它: sudo ln -s /usr/bin/llvm-link-3.2 /usr/bin/llvm-link sudo ln -s /usr/bin/llvm-ar-3.2 /usr/bin/llvm-ar 但是现在我得到了一个关于/usr/bin/opt不存在的错误,即使~/.emscr

我使用说明安装了Emscripten,与13.10有一些区别:

而不是编译和设置Clang3.2,它是从3.2版本的存储库中安装的。clang-version显示预期的输出

已链接llvm,因为编译器未找到它:

sudo ln -s /usr/bin/llvm-link-3.2 /usr/bin/llvm-link
sudo ln -s /usr/bin/llvm-ar-3.2 /usr/bin/llvm-ar
但是现在我得到了一个关于/usr/bin/opt不存在的错误,即使~/.emscripten没有提到该目录:

$ ./em++ tests/hello_world.cpp
WARNING  root: LLVM version appears incorrect (seeing "version", expected "3.2")
INFO     root: (Emscripten: Running sanity checks)
CRITICAL root: Cannot find /usr/bin/opt, check the paths in ~/.emscripten
如前所述,还有几个需要从-3.2链接到正常的链接

检查llvm-3.2软件包中的/usr/bin安装文件:

dpkg -L llvm-3.2 | grep /usr/bin/ | sort
创建没有版本号的sym链接

sudo ln -s /usr/bin/llvm-ar-3.2 /usr/bin/llvm-ar
...
sudo ln -s /usr/bin/opt-3.2 /usr/bin/opt
注意:不要忘记名为no include llvm-的5个文件。bugpoint,c-index-test,llc,男子汉转储,opt

检查llvm-3.2-runtime包中的/usr/bin安装文件:

dpkg -L llvm-3.2-runtime | grep /usr/bin/ | sort
创建没有版本号的sym链接:

sudo ln -s /usr/bin/lli-3.2 /usr/bin/lli
运行Emscripten:

emcc