我正在使用Debian并遵循Rust wiki的编译说明:https://github.com/mozilla/rust/wiki/Doc-getting-started
我尝试过几次,但总是会出现以下错误:
llvm[3]: Compiling opt.cpp for Release+Asserts build
make[3]: *** No rule to make target `/home/user/rust/llvm/x86_64-unknown-linux-
gnu/tools/lib/libLLVMipo.a', needed by `/home/user/rust/llvm/x86_64-unknown-
linux-gnu/Release+Asserts/bin/opt'. Stop.
make[3]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu/
tools/opt'
make[2]: *** [opt/.makeall] Error 2
make[2]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu/tools'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu'
make: *** [/home/user/rust/llvm/x86_64-unknown-linux-gnu/Release+Asserts/
bin/llvm-config] Error 2
Run Code Online (Sandbox Code Playgroud)
编辑:
问题只发生在debootstrap/chroot环境中,而不是在完整的Debian安装中.
如果您参考这些说明:
git clone git://github.com/mozilla/rust.git
cd rust
mkdir build
cd build
../configure
make check
Run Code Online (Sandbox Code Playgroud)
......我可以看出他们至少有一件事是错误的。试试这个:
git clone git://github.com/mozilla/rust.git
cd rust
git submodule update --init
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
这git submodule update --init是初始化 Rust 子模块所必需的,其中包括 LLVM 和 libuv。
| 归档时间: |
|
| 查看次数: |
1999 次 |
| 最近记录: |