python3 llvmlite源码_CentOS 7 64位环境下安装llvm以及python的llvmlite包
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包相关推荐
- windows7 64位环境下安装apache+mysql5.5+php7经验
安装环境时遇到的一写问题现总结如下: 整体都是 windows64位环境下 vc14 首先电脑上安装的是vs2015环境 安装顺序: 1.首先安装apache2.4安装包,解压即可 2.php7压 ...
- Windows7(64位)环境下安装openssl详细步骤+图解
本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯路.建议大家多看些资料再安装,出现问题不要急着放弃,在网上去查一下问题代码,一个一个解决.阅读网上分享出来的安装教程,大家 ...
- Windows7(64位)环境下安装openssl详细步骤+图解(亲测有效分享)
自己写的东西被整片复制,遂重新发一份 源地址:https://bbs.csdn.net/topics/392193545 本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯 ...
- 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]# ...
- linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...
a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...
- python2.7安装教程win7_win7 64位环境下,为python2.7 安装pip
第一步: 安装python并配置好环境变量 第二步: 下载setuptools源码setuptools-38.5.1.zip,地址:https://pypi.python.org/pypi/setup ...
- win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)
win10,64位环境下curl7下载安装和配置教程 一.前期准备: (1)windows10,64位: (2)python3.8 二.下载: 三.安装: 四.环境变量配置: (1)新建 ==CURL ...
- linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤
64位Ubuntu下安装IE6步骤 ies4linux下载地址: cabextract下载地址: wine1.0下载地址: cab文件及字体下载地址: simsun.ttc下载地址: adobe fl ...
- Win7系统64位环境下使用Apache——下载mod_jk
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70313329 本文出自[我是干勾鱼的博客] 之前在几篇文章: Win7系统64位 ...
- CodeWarriorV6.1在Win10 64位系统下安装及使用
CodeWarriorV6.1在Win10 64位系统下安装及使用 网络上搜索好久,官网也注册了,始终没有找到适合我的HCS08系列的IDE,用虚拟机Win7无法连接BDM刷入程序,不知道原因.. 分 ...
最新文章
- 远程办公时,有哪些提高沟通效率的技巧?
- 计算机二级考试3月时间安排,2017年3月份计算机二级考试时间安排
- 修改树莓派更新源及设置代理配置
- MySQL Sandbox---快速体验各版本MySQL
- dwr和ajax的区别,dwr的ajax实现
- IOS的 testflight测试设置
- 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
- macOS修改Homebrew镜像
- FaceDetector(人脸识别)
- sha1原型 c语言,SHA1算法实现(C语言)
- 4G手机网络通信是如何被黑客远程劫持的?
- 单目深度估计方法:算法梳理与代码实现
- ocr 哪个好 外文_5 款堪称神器的高质量软件,每一款都好用到不想卸载
- python程序运行后没有反应_为什么我的电脑在运行这个python程序时速度变慢,没有反应?...
- java poi xml转word文档_使用POI转换word doc文件
- Vue+MDUI+Muse-UI的使用与安装
- 便签pc android同步,Windows/iPhone/Android多端同步便签软件
- wuauclt.exe出错?self.bat,abopx.sys等作怪
- Vcenter证书过期处理----Vcenter无法登录,“根证书错误”,“签名证书无效”,“503 service not available”
- 计算机术语翻译(Term.)及缩写整理(Abbr.)