安装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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

clang插件的安装

参考:http://blog.csdn.net/sprintfwater/article/details/9072621 http://bbs.chinaunix.net/thread-4171954...

YouCompleteMe折腾配置以及clang+llvm编译安装

比较麻烦,未完待续。。。。。。VIM强调三个概念:A buffer is the in-memory text of a file. A window is a viewport on a buff...

报错java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/cn.*****/lib/arm64/libGlobal.so" is 3

这个错误信息在一个项目中引入高德地图、百度地图、Jpush、Ping++、二维码扫描Qrcode等三方架包时应该会遇到下面这个报错信息: java.lang.UnsatisfiedLinkErr...

Eclipse下导入jar包 | 架包项目通过so生成lib | Conversion to Dalvik format failed with error 1|Eclipse导出jar

一、Eclipse下导入jar包以下分别使用两种方法:方法一:1.右击工程的根目录,点击Properties进入Properties2.在Properties页面中选中Java Build Path,...

遇到问题----------安装DBD:mysql时报错install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8

安装步骤:Perl安装DBDmysql操作mysql数据库 DBI已经成功安装。 安装完DBD后运行脚本 报错: install_driver(mysql) failed: Can't loa...

[Unity&blender]安装问题AL lib: <EE> UpdateDeviceParams: Failed to set 44100hz , got 48000hz instead

http://download.cnet.com/Realtek-High-Definition-Audio-Codec-Windows-Vista-Windows-7-Windows-8-64-bi...

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

安装oracle 11.2.0.3时碰到这个问题:    [oracle@d01dba1 database]$ ./runInstaller ./runInstaller: /root/databas...
  • xile99
  • xile99
  • 2013-10-21 18:20
  • 2960

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 错误:

在安装tomcat时 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

'Conversion failed when converting date and/or time from character string.DB-Lib error message 241,

用pymssql 连接SqlServer数据库后,向数据库插入一条包含时间字段的数据时,报错如下: ‘Conversion failed when converting date and/or ti...

Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题

前天,在Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误: /lib64/libc.so.6: version `GLIBC_2.14' no...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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