Emscripten无法构建示例,想要/ usr / bin / opt

时间:2014-02-03 05:01:08

标签: compilation ubuntu-13.10 emscripten asm.js

我使用说明here安装了Emscripten,并为13.10提供了一些区别:

而不是编译和设置clang 3.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

2 个答案:

答案 0 :(得分:0)

正如here所述,还有一些需要从-3.2到正常的链接。

答案 1 :(得分:0)

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

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

    sudo ln -s /usr/bin/llvm-ar-3.2 /usr/bin/llvm-ar
    ...
    sudo ln -s /usr/bin/opt-3.2 /usr/bin/opt
    

    注意:不要忘记5个名为no include" llvm - "的文件。 (bugpoint,c-index-test,llc,macho-dump,opt)

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

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

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

    emcc