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

原创 2016年06月01日 13:01:47

在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

C++ 补全插件

config vim + clang complete with libclang on windows/linux 最近私的系统因为重装而数据挂了,只好重新配一次环境。也就是这个时候发现c...
  • wangran51
  • wangran51
  • 2012年10月30日 20:16
  • 3850

clang插件的安装

参考:http://blog.csdn.net/sprintfwater/article/details/9072621 http://bbs.chinaunix.net/thread-4171954...
  • Arcsinsin
  • Arcsinsin
  • 2016年01月21日 14:24
  • 4020

在 ubuntu14.04 上安装 clang 3.6

本文所有操作来自下面两篇博客 http://www.cnblogs.com/ralphjzhang/archive/2011/12/02/2272671.html   https://github...
  • firebird321
  • firebird321
  • 2015年09月17日 21:02
  • 17133

MinGW 编译出现g++: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found错误的解决方法

在win 7下使用MinGW编译一个c
  • Sky_Tan
  • Sky_Tan
  • 2014年11月22日 19:11
  • 3007

Erlang的crypto模块与最新的openssl动态链接库不兼容的问题与解决方案

CentOS 6.3 64位,装完Erlang后,出现了crypto模块使用不正常的情况,开始猜测是最新版本的openssl的动态链接库有问题,也请教了余峰老大,叫我在centos 6.2环境下测试一...
  • u011471961
  • u011471961
  • 2014年01月06日 21:57
  • 7834

Caffe相关知识记录

Caffe相关知识目录 Caffe相关知识 目录 前言 安装依赖包 相关包说明 安装CUDABLAS前言今天确定要开始研究CNN,用来做图像识别。以后,就要每天跟深度学习这些东西打交到了。而且,这是工...
  • abcd302
  • abcd302
  • 2016年03月31日 22:18
  • 2149

自己做项目的时候遇到的一些简单问题

1. clang: error: no such file or directory: '/Users/lanou3g/Desktop/新闻杂谈/新闻杂谈/OneTableViewController...
  • YuanlaikeyZhen
  • YuanlaikeyZhen
  • 2015年11月04日 20:50
  • 848

caffe安装记录

系统:ubuntu16.04 显卡:GTX1060 cuda8.0,cudnn8.0 ,opencv3.1 之前在windows下搭的caffe,linux的有尝试过,但没有成功,所以趁这段...
  • gph2319
  • gph2319
  • 2017年02月22日 21:14
  • 3082

puppet 安装与配置

puppet 安装与配置在RHEL6.5上安装puppet安装安装步骤1.配置server和client的主机名,因为建立连接时需要用主机名。 [root@23 ~]# cat /etc/sysc...
  • wwlhz
  • wwlhz
  • 2017年06月09日 14:40
  • 319

深入理解PHP原理之Session Gc的一个小概率Notice【转自(风雪之隅)】

如果在Ubuntu/Debian下,采用apt安装php,那么在使用Session的时候,就可能会有小概率遇到这个提示:PHP Notice: session_start(): ps_files_cl...
  • gaoce227
  • gaoce227
  • 2017年05月27日 22:07
  • 164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安装llvm3.8.0时遇到的问题,FAILED: lib/libLTO.so or FAILED: lib/libclang.so.3.8
举报原因:
原因补充:

(最多只允许输入30个字)