llvm是一个很强大的编译器,具体的内容请读者自行百度一下哈

安装步骤:

1.安装llvm

2.安装python的llvmlite包

一.安装llvm(版本是3.5)

1.需要的文件

LLVM source code

Clang source code

Clang Tools Extra source code

Compiler RT source code

LibC++ source code

下载好了以后,四个压缩包都解压出来,得到四个目录:

llvm-3.5.src

cfe-3.5.src

clang-tools-extra-3.5.src

compiler-rt-3.5.src

libcxx-3.5.src

然后按下面的步骤组织:

mv cfe-3.5.src clang

mv clang/ llvm-3.5.src/tools/

mv clang-tools-extra-3.5.src extra

mv extra/ llvm-3.5.src/tools/clang/

mv compiler-rt-3.5.src compiler-rt

mv compiler-rt llvm-3.5.src/projects/

这样以后clang,clang-tools-extra和compiler-rt就可以和llvm一起编译了。

在llvm-3.5.src同一层目录上新建个目录build-3.5并进入:

mkdir build-3.3

cd build-3.3

然后configure:

../llvm-3.3.src/configure --enable-optimized --enable-targets=host-only

注意:这边两个选项推荐大家加上,否则会产生巨大的文件,我第一次编译的时候,没有加上这两个选项,编译出来的结果多大9.4G(够吓人的吧?把我的磁盘都耗尽了,还报错,google了好久才发现是磁盘空间不够),耗时超过一个半小时,加上以后编译出来的结果不到1G,i5四核20分钟多一点就编译完成。

然后make:

make -j4

如果你是用虚拟机安装的,尽量把所有的cpu核心用上,我用的vmware虚拟机,机器是i5的,8G内存。安装了两次,第一次给了虚拟机1个核心,结果make -j4之后,编译了两个半小时。后来给了虚拟机4个核心,结果不到一个小时就编译成功了。所以多加几个核心。

然后make install:

sudo make install

现在用clang++ -v查看下是否安装成功:

clang version 3.5

Target: x86_64-unknown-linux-gnu

Thread model: posix

接下来如果你要使用llvm自带的C++编译器你可以参考这些文章:

以上三篇文章给了我很多安装的思想,很感谢这些作者。

二.安装python的llvmlite包:

1.安装准备

成功安装llvm3.5的版本

然后在在这个目录下命令行输入下面命令安装:

$ python setup.py build

如果会出现错误,多是出现这个错误:

/usr/local/lib/python2.7/dist-packages/setuptools/dist.py:291: UserWarning: The version specified (‘0.3.0-12-gcc70fba‘) is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.

"details." % self.metadata.version

running install

running build

got version from VCS {‘version‘: ‘0.3.0-12-gcc70fba‘, ‘full‘: ‘cc70fba418d0624f87fd9b18687ca4663b41cd4f‘}

running build_ext

/usr/bin/python ffi/build.py

LLVM version... Traceback (most recent call last):

File "ffi/build.py", line 112, in

main()

File "ffi/build.py", line 104, in main

main_posix(‘linux‘, ‘.so‘)

File "ffi/build.py", line 93, in main_posix

"to the path for llvm-config" % (llvm_config,))

RuntimeError: llvm-config failed executing, please point LLVM_CONFIG to the path for llvm-config

error: command ‘/usr/bin/python‘ failed with exit status 1

那这个错误是什么意思呢?

你可以打开ffi目录下的build.py这个python文件,

看到第86行,其实报错是告诉我们程序找不到LLVM_CONFIG的配置路径,这和你缺少java的环境变量然后去配置java的环境变量很类似。

那怎么找到LLVM_CONFIG的可执行文件路径呢?

可以使用:

$whereis llvm-config注意:一定要安装成功了llvm3.5。上面的命令返回的结果就是可执行文件的路径

那最终怎么解决上面的那个问题呢?

请看下面的方法:

$sudo chmod u+x /etc/environment

打开/etc/environment这个文件

然后加入你的路径如:LLVM_CONFIG="/usr/local/bin/llvm-config",这个是我的安装的目录,你的可能不同,$whereis llvm-config 命令返回什么你就加什么把这个路径加到/etc/environment文件的最后一行,然后重启机器(一定要重启机器)

再重新安装:

$ python setup.py build

如果还会报错那么可能是这个错误:

其实都是因为少了这个-lstdc++链接导致的。

那这个怎么解决呢?

或者你输入这个命令安装相关的文件:

$ sudo yum install glibc-static libstdc++-static

再重新安装:

$ python setup.py build没有报错吧?那么你输入下面的命令来跑一个例程。$ python runtests.py

这个时候你应该成功安装了吧?恭喜呀,苦尽甘来,这就是成功的喜悦!!!^……^

如果这个时候你还是有问题的话可以评论这篇文章或者联系我[email protected]

时间: 05-08

python3 llvmlite源码_CentOS 7 64位环境下安装llvm以及python的llvmlite包相关推荐

  1. windows7 64位环境下安装apache+mysql5.5+php7经验

    安装环境时遇到的一写问题现总结如下: 整体都是  windows64位环境下  vc14 首先电脑上安装的是vs2015环境 安装顺序: 1.首先安装apache2.4安装包,解压即可 2.php7压 ...

  2. Windows7(64位)环境下安装openssl详细步骤+图解

    本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯路.建议大家多看些资料再安装,出现问题不要急着放弃,在网上去查一下问题代码,一个一个解决.阅读网上分享出来的安装教程,大家 ...

  3. Windows7(64位)环境下安装openssl详细步骤+图解(亲测有效分享)

    自己写的东西被整片复制,遂重新发一份 源地址:https://bbs.csdn.net/topics/392193545 本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯 ...

  4. centos 6.7 mysql_CentOS6.7 64位环境下安装部署MySQL-5.7.13

    系统环境: [root@localhost ~]# cat /etc/RedHat-release CentOS release 6.7 (Final) [root@localhost tools]# ...

  5. linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...

    a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...

  6. python2.7安装教程win7_win7 64位环境下,为python2.7 安装pip

    第一步: 安装python并配置好环境变量 第二步: 下载setuptools源码setuptools-38.5.1.zip,地址:https://pypi.python.org/pypi/setup ...

  7. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)

    win10,64位环境下curl7下载安装和配置教程 一.前期准备: (1)windows10,64位: (2)python3.8 二.下载: 三.安装: 四.环境变量配置: (1)新建 ==CURL ...

  8. linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤

    64位Ubuntu下安装IE6步骤 ies4linux下载地址: cabextract下载地址: wine1.0下载地址: cab文件及字体下载地址: simsun.ttc下载地址: adobe fl ...

  9. Win7系统64位环境下使用Apache——下载mod_jk

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70313329 本文出自[我是干勾鱼的博客] 之前在几篇文章: Win7系统64位 ...

  10. CodeWarriorV6.1在Win10 64位系统下安装及使用

    CodeWarriorV6.1在Win10 64位系统下安装及使用 网络上搜索好久,官网也注册了,始终没有找到适合我的HCS08系列的IDE,用虚拟机Win7无法连接BDM刷入程序,不知道原因.. 分 ...

最新文章

  1. 远程办公时,有哪些提高沟通效率的技巧?
  2. 计算机二级考试3月时间安排,2017年3月份计算机二级考试时间安排
  3. 修改树莓派更新源及设置代理配置
  4. MySQL Sandbox---快速体验各版本MySQL
  5. dwr和ajax的区别,dwr的ajax实现
  6. IOS的 testflight测试设置
  7. 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
  8. macOS修改Homebrew镜像
  9. FaceDetector(人脸识别)
  10. sha1原型 c语言,SHA1算法实现(C语言)
  11. 4G手机网络通信是如何被黑客远程劫持的?
  12. 单目深度估计方法:算法梳理与代码实现
  13. ocr 哪个好 外文_5 款堪称神器的高质量软件,每一款都好用到不想卸载
  14. python程序运行后没有反应_为什么我的电脑在运行这个python程序时速度变慢,没有反应?...
  15. java poi xml转word文档_使用POI转换word doc文件
  16. Vue+MDUI+Muse-UI的使用与安装
  17. 便签pc android同步,Windows/iPhone/Android多端同步便签软件
  18. wuauclt.exe出错?self.bat,abopx.sys等作怪
  19. Vcenter证书过期处理----Vcenter无法登录,“根证书错误”,“签名证书无效”,“503 service not available”
  20. 计算机术语翻译(Term.)及缩写整理(Abbr.)

热门文章

  1. JDBC — JDBC之Insert方法
  2. 2014/08/31 Zushi
  3. java中的对象传递
  4. HDMI热插拔检测原理
  5. 通过数据流处理-微信小程序生成临时二维码
  6. 朗沃20140424
  7. Python Project Euler 013:100个50位数和
  8. 游戏开发筑基之输出中设置颜色(C语言)
  9. 网络安全 Security+(SY0-601)学习笔记
  10. SQL语句详解(五)——SQL字段修饰符