安装llvm3.8.0时遇到的问题,FAILED: lib/libLTO.so or FAILED: lib/libclang.so.3.8

在llvm官方(http://llvm.org/docs/GettingStarted.html)给出的安装需求中,提到硬件:仅安装llvm需要1-3GB的空间。安装llvm和clang则需要15-20GB的硬盘空间。

Note that Debug builds require a lot of time and disk space. An LLVM-only build will need about 1-3 GB of space. A full build of LLVM and Clang will need around 15-20 GB of disk space. The exact space requirements will vary by system. (It is so large because of all the debugging information and the fact that the libraries are statically linked into multiple tools).

初始配置虚拟机ubuntu14.04时,内存为1G,硬盘为20G。显然不够,在链接lib/libLTO.so(大概在76%)时就出错。

而后,设置内存为4G,硬盘为100G。这次是在链接lib/libclang.so.3.8(大概96%)时出错。

随后,设置内存为6.1G,硬盘100G。这次终于成功编译,且内存使用率高达97%。

故,在安装llvm和clang时,请确保内存为6G以上,硬盘可用空间20G以上。


另附安装步骤:

将clang的源码文件夹放在llvm/tools中,compiler-rt文件夹放在llvm/projects中

1.使用Cmake和make安装。

mkdir build
cd build
cmake ../
make

2.使用ninja安装。
(1)首先安装ninja1.7.1,下载地址 https://github.com/ninja-build/ninja/releases
安装 sudo apt-get install re2c后,解压ninja源码包之后打开ninja文件夹, 执行sudo ./configure.py --bootstrap
安装完ninja将ninja拷贝到 /usr/sbin 输入ninja -version,如果看到版本,则ninja安装成功。
(2) 使用ninja编译,最好保证cmake版本在3.2以上,
a) 产生ninja编译文件
cmake -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_INSTALL_PREFIX=/usr/local/arm/llvm3.8.0 ..
ln -s ../build/compile_commands.json ..
b) 编译
ninja
c)  安装
ninja install
d) 把安装目录加入的环境变量PATH中
可以在home目录的.bashrc中加入 sudo export PATH= /usr/local/arm/llvm3.8.0 /build/bin/:$PATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值