首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在同一台电脑(ubuntu)上同时安装多个版本的llvm libc++?

如何在同一台电脑(ubuntu)上同时安装多个版本的llvm libc++?
EN

Stack Overflow用户
提问于 2020-04-12 08:58:25
回答 1查看 1.2K关注 0票数 1

我试过了显而易见的:

代码语言:javascript
复制
apt-get install -y clang++-7 libc++abi-7-dev libc++-7-dev
apt-get install -y clang++-8 libc++-8-dev libc++abi-8-dev
apt-get install -y clang++-9 libc++-9-dev libc++abi-9-dev
apt-get install -y clang++-10 libc++-10-dev libc++abi-10-dev

多个版本的clang++没有问题。但每个版本的libc++似乎都会卸载以前的版本。

当我尝试的时候:

代码语言:javascript
复制
apt-get install libc++abi-7-dev libc++-7-dev  libc++abi-8-dev libc++-8-dev libc++-9-dev libc++abi-9-dev libc++-10-dev libc++abi-10-dev

我得到了

代码语言:javascript
复制
The following packages have unmet dependencies:
 libc++-10-dev : Conflicts: libc++-x.y-dev
 libc++-7-dev : Depends: libc++1-7 (= 1:7.0.1-12) but it is not going to be installed
                Conflicts: libc++-x.y-dev
 libc++-8-dev : Depends: libc++1-8 (= 1:8.0.1-9) but it is not going to be installed
                Conflicts: libc++-x.y-dev
 libc++-9-dev : Depends: libc++1-9 (= 1:9.0.1-11ubuntu1) but it is not going to be installed
                Conflicts: libc++-x.y-dev
 libc++abi-10-dev : Conflicts: libc++abi-x.y-dev
 libc++abi-7-dev : Depends: libc++abi1-7 (= 1:7.0.1-12) but it is not going to be installed
                   Conflicts: libc++abi-x.y-dev
 libc++abi-8-dev : Depends: libc++abi1-8 (= 1:8.0.1-9) but it is not going to be installed
                   Conflicts: libc++abi-x.y-dev
 libc++abi-9-dev : Depends: libc++abi1-9 (= 1:9.0.1-11ubuntu1) but it is not going to be installed
                   Conflicts: libc++abi-x.y-dev
E: Unable to correct problems, you have held broken packages.

现在我正在Ubuntu 20.04上尝试这个,但我在以前版本的ubuntu上也尝试过类似的方法,基本上也遇到了同样的问题。

EN

回答 1

Stack Overflow用户

发布于 2020-04-12 20:16:01

使用docker或虚拟机似乎是解决此问题的唯一实际解决方案。

您可以使用ubuntu:20.04基础镜像创建不同版本的构建镜像。要构建映像,请将不同的Dockefile创建为

Dockerfile.vX (用不同的版本号替换X)

代码语言:javascript
复制
FROM ubuntu:20.04

RUN apt-get install -y clang++-X libc++abi-X-dev libc++-X-dev

CMD ['/bin/bash']

然后构建版本X docker build -f Dockerfile.vX -t lewisP/lvvm:X .的映像

并作为containers docker run -it lewisP/lvvm:X运行它

阅读卷以挂载您想要使用已安装包的项目文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61165575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档