1.准备开发环境
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install libglm-dev cmake libxcb-dri3-0 libxcb-present0 libpciaccess0 libpng-dev libxcb-keysyms1-dev libxcb-dri3-dev libx11-dev libmirclient-dev libwayland-dev libxrandr-dev libxcb-ewmh-dev
依赖关系报错:
error:
The following packages have unmet dependencies:
libmirclient-dev : Depends: libmircommon-dev (= 0.26.3+16.04.20170605-0ubuntu1.1) but it is not going to be installed
libwayland-dev : Depends: libwayland-client0 (= 1.12.0-1~ubuntu16.04.3) but 1.16.0-1ubuntu1.1~18.04.1 is to be installed
Depends: libwayland-server0 (= 1.12.0-1~ubuntu16.04.3) but 1.16.0-1ubuntu1.1~18.04.1 is to be installed
Depends: libwayland-cursor0 (= 1.12.0-1~ubuntu16.04.3) but 1.16.0-1ubuntu1.1~18.04.1 is to be installed
libx11-dev : Depends: libx11-6 (= 2:1.6.4-3ubuntu0.1) but 2:1.6.4-3ubuntu0.2 is to be installed
Depends: libxdmcp-dev (>= 1:1.0.0-1) but it is not going to be installed
Depends: libxcb1-dev but it is not going to be installed
Recommends: libx11-doc but it is not going to be installed
libxcb-dri3-dev : Depends: libxcb-dri3-0 (= 1.11.1-1ubuntu1) but 1.13-2~ubuntu18.04 is to be installed
Depends: libxcb1-dev but it is not going to be installed
libxcb-ewmh-dev : Depends: libxcb1-dev but it is not going to be installed
libxcb-keysyms1-dev : Depends: libxcb1-dev but it is not going to be installed
libxrandr-dev : Depends: libxrandr2 (= 2:1.5.0-1) but 2:1.5.1-1 is to be installed
Depends: libxrender-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
aptitude可以很好解决依赖问题,于是安装了aptitude,但是问题并没有得到解决,反而apt不能用了,所以在此建议尽量不要安装aptitude,不能跟apt兼容实在是太麻烦了。
$ sudo apt-get install aptitude
$ sudo aptitude install libglm-dev cmake libxcb-dri3-0 libxcb-present0 libpciaccess0 libpng-dev libxcb-keysyms1-dev libxcb-dri3-dev libx11-dev libmirclient-dev libwayland-dev libxrandr-dev libxcb-ewmh-dev
error:
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: Internal error: couldn't generate list of packages to download
$ sudo apt-get install apt-transport-https
就是因为安装了aptitude:
error:
sudo: apt-get: command not found
下载
apt_1.8.0_amd64.deb
libapt-pkg5.90_1.9.5_amd64.deb
下载
ubuntu-keyring_2018.09.18.1_all.deb
$ sudo dpkg -i ubuntu-keyring_2018.09.18.1_all.deb
$ sudo dpkg -i libapt-pkg5.90_1.9.5_amd64.deb
$ sudo dpkg -i apt_1.8.0_amd64.deb
//test
$ apt-get moo
出现图形则说明安装成功
官方网站 下载SDK包:vulkan-sdk.tar.gz
tar zxf $HOME/Downloads/vulkansdk-linux-x86_64-1.1.126.0.tar.gz