我使用说明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
答案 0 :(得分:0)
正如here所述,还有一些需要从-3.2到正常的链接。
答案 1 :(得分:0)
检查llvm-3.2软件包中的/ usr / bin安装文件:
dpkg -L llvm-3.2 | grep /usr/bin/ | sort
创建没有版本号的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)
检查llvm-3.2-runtime包中的/ usr / bin安装文件:
dpkg -L llvm-3.2-runtime | grep /usr/bin/ | sort
创建没有版本号的sym-link:
sudo ln -s /usr/bin/lli-3.2 /usr/bin/lli
运行Emscripten:
emcc