关闭

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

667人阅读 评论(0) 收藏 举报
分类:

在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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23874次
    • 积分:512
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:7篇
    • 译文:0篇
    • 评论:5条
    文章分类