我从中获取了rpm包 对于Clang 3.9来说https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-3.9.0/epel-7-x86_64/00505197-clang-3.9.0/。
我正在通过命令
安装rpm软件包Namenode
但是当我做的时候
rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.src.rpm
我收到以下错误:
rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64.rpm
我应该从哪里安装所有这些依赖项?
答案 0 :(得分:23)
通过启用SCL存储库,您可以使用llvm-toolset-7
包在CentOS 7上安装Clang 5.0.1。
$ sudo yum install centos-release-scl
$ sudo yum install llvm-toolset-7
启用llvm-toolset-7
:
$ scl enable llvm-toolset-7 bash
您现在可以通过以下方式检查您的铿锵声版本:
$ clang --version
有关详细信息,请参阅此Red Hat blog post。
有关SCL的更多信息,请参阅this page。
答案 1 :(得分:5)
有一种更简单的方法来实现这一目标:
将Alonid的回购添加到/etc/yum.repos.d/epel.repo
(假设您安装了epel repo)
echo "[alonid-llvm-3.9.0]
name=Copr repo for llvm-3.9.0 owned by alonid
baseurl=https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-
3.9.0/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-
3.9.0/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1" >> /etc/yum.repos.d/epel.repo
然后只是sudo yum install clang-3.9.0
答案 2 :(得分:5)
我是你提到的RPM存储库的作者。
从存储库的主Copr页面开始:
https://copr.fedorainfracloud.org/coprs/alonid/llvm-3.9.0/
如果您有任何疑问,可以从那里与我联系。谢谢!
答案 3 :(得分:1)
只需打开your link并环顾四周,也可以更高一级,找到所有必需的.rpm
。以下顺序对我有用:
yum install compiler-rt-3.9.0-3.9.0-3.el7.centos.alonid.x86_64.rpm
yum install clang-3.9.0-libs-3.9.0-3.1.el7.centos.alonid.x86_64.rpm
yum install clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64.rpm
yum install llvm-3.9.0-libs-3.9.0-7.el7.centos.alonid.x86_64.rpm
yum install llvm-3.9.0-3.9.0-7.el7.centos.alonid.x86_64.rpm
yum install llvm-3.9.0-devel-3.9.0-7.el7.centos.alonid.x86_64.rpm
只需执行yum install
没有任何标志,Clang和LLVM将安装到/opt/llvm-3.9.0
:
$ ls -l /opt/llvm-3.9.0
total 12
drwxr-xr-x 2 root root 4096 Jun 3 23:48 bin
drwxr-xr-x 3 root root 4096 Jun 3 23:23 include
drwxr-xr-x 3 root root 4096 Jun 3 23:27 lib64
另请注意,还有其他套餐,例如-devel
,-static
,-debuginfo
。
有用的提示:如果不安装-devel
个软件包,您只会获得bin
和lib64
个文件夹,其中只有bin/clang
等可执行文件和lib64/libLLVM-3.9.0.so
等库。如果您还想使用LLVM / Clang开发一些东西,则需要相应的-devel
包。然后,您还将获得包含标题的include/
文件夹。
顺便说一句,感谢这个回购的维护者。很高兴LLVM 3.9开箱即用。
答案 4 :(得分:1)
Red Hat提供了完整的安装过程,请参阅Red Hat documents。