我试过了显而易见的:
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++似乎都会卸载以前的版本。
当我尝试的时候:
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我得到了
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上也尝试过类似的方法,基本上也遇到了同样的问题。
发布于 2020-04-12 20:16:01
使用docker或虚拟机似乎是解决此问题的唯一实际解决方案。
您可以使用ubuntu:20.04基础镜像创建不同版本的构建镜像。要构建映像,请将不同的Dockefile创建为
Dockerfile.vX (用不同的版本号替换X)
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运行它
阅读卷以挂载您想要使用已安装包的项目文件。
https://stackoverflow.com/questions/61165575
复制相似问题