Virt-Viewer windows端编译运行
包准备
1. msys2 windows端linux交叉编译环境
2. spice-protocol
3. spice-gtk
4. virt-viewer
下载链接
注:以上包下载均有版本号,以便后面meson构建匹配版本号
安装和编译
1. msys2安装
-
开始安装
双击msys2-x86_64-20230318.exe,开始安装 -
环境变量配置,如下图
注:需要将以上两个路径在Path环境变量置顶,博主后面包安装出现问题,置顶环境变量后解决。 -
打开MSYS2 MingwX64,如下图圈出
-
安装依赖包的两种方式
1.命令行安装:pacman -S mingw-w64-ucrt-x86_64-gcc
2.直接到MSYS2 repo下载 -
安装必须的依赖包
pacman -S gcc dos2unix mingw-w64-x86_64-meson mingw-w64-x86_64-make mingw-w64-x86_64-ninja autoconf automake libcrypt libgcrypt m4 mingw-w64-x86_64-autotools mingw-w64-x86_64-gdb mingw-w64-x86_64-gettext mingw-w64-x86_64-gstreamer mingw-w64-x86_64-gtk-update-icon-cache mingw-w64-x86_64-gtk2 mingw-w64-x86_64-gtk3 mingw-w64-x86_64-libgcrypt mingw-w64-x86_64-libvirt mingw-w64-x86_64-pixman mingw-w64-x86_64-pkgconf mingw-w64-x86_64-python mingw-w64-x86_64-python-pip nettle wget
-
已安装包列表
autoconf-archive 2019.01.06-1 autoconf-wrapper 15-1 autoconf2.13 2.13-5 autoconf2.69 2.69-1 autoconf2.71 2.71-1 automake-wrapper 11-4 automake1.11 1.11.6-6 automake1.12 1.12.6-6 automake1.13 1.13.4-7 automake1.14 1.14.1-6 automake1.15 1.15.1-4 automake1.16 1.16.3-3 base 2020.12-1 base-devel 2022.01-1 bash 5.1.008-1 bash-completion 2.11-1 binutils 2.37-5 bison 3.8.2-2 brotli 1.0.9-2 bsdtar 3.5.2-1 bzip2 1.0.8-3 ca-certificates 20210119-3 coreutils 8.32-2 curl 7.80.0-3 dash 0.5.11.5-1 db 5.3.28-3 diffstat 1.64-1 diffutils 3.8-2 dos2unix 7.4.2-1 file 5.41-2 filesystem 2021.11-2 findutils 4.8.0-1 flex 2.6.4-2 gawk 5.1.0-2 gcc-libs 11.2.0-3 gdbm 1.22-1 getent 2.18.90-3 gettext 0.21-1 glib2 2.68.4-1 gmp 6.2.1-1 gnupg 2.2.32-2 gperf 3.1-3 grep 1~3.0-3 groff 1.22.4-2 gzip 1.11-1 heimdal-libs 7.7.0-3 icu 70.1-1 inetutils 1.9.4-3 info 6.8-3 less 590-1 libargp 20110921-3 libasprintf 0.21-1 libassuan 2.5.5-1 libbz2 1.0.8-3 libcrypt 2.1-3 libcurl 7.80.0-3 libdb 5.3.28-3 libedit 20210910_3.1-1 libexpat 2.4.3-1 libffi 3.3-1 libgcrypt 1.9.4-1 libgdbm 1.22-1 libgettextpo 0.21-1 libgnutls 3.7.2-1 libgpg-error 1.43-1 libgpgme 1.16.0-1 libhogweed 3.7.3-1 libiconv 1.16-2 libidn2 2.3.2-1 libintl 0.21-1 libksba 1.6.0-1 libltdl 2.4.6-14 liblz4 1.9.3-1 liblzma 5.2.5-1 libnettle 3.7.3-1 libnghttp2 1.46.0-1 libnpth 1.6-1 libopenssl 1.1.1.m-1 libp11-kit 0.24.0-1 libp11-kit-devel 0.24.0-1 libpcre 8.45-1 libpcre2_8 10.37-1 libpsl 0.21.1-2 libreadline 8.1.001-1 libsqlite 3.36.0-3 libssh2 1.10.0-1 libtasn1 4.18.0-2 libtool 2.4.6-14 libunistring 0.9.10-1 libutil-linux 2.35.2-1 libxml2 2.9.12-3 libxslt 1.1.34-4 libzstd 1.5.1-1 m4 1.4.19-2 make 4.3-3 mingw-w64-i686-adobe-source-code-pro-fonts 2.038ro+1.058it+1.018var-1 mingw-w64-i686-brotli 1.0.9-4 mingw-w64-i686-bzip2 1.0.8-2 mingw-w64-i686-ca-certificates 20210119-1 mingw-w64-i686-cantarell-fonts 0.303.1-1 mingw-w64-i686-expat 2.4.3-1 mingw-w64-i686-gcc-libs 11.2.0-8 mingw-w64-i686-gettext 0.21-3 mingw-w64-i686-glib-networking 2.70.1-1 mingw-w64-i686-glib2 2.70.2-2 mingw-w64-i686-gmp 6.2.1-3 mingw-w64-i686-gnutls 3.7.3-1 mingw-w64-i686-gsettings-desktop-schemas 41.0-1 mingw-w64-i686-libffi 3.3-4 mingw-w64-i686-libiconv 1.16-2 mingw-w64-i686-libidn2 2.3.1-1 mingw-w64-i686-libproxy 0.4.17-3 mingw-w64-i686-libpsl 0.21.1-4 mingw-w64-i686-libsoup 2.74.2-1 mingw-w64-i686-libsystre 1.0.1-4 mingw-w64-i686-libtasn1 4.18.0-1 mingw-w64-i686-libtre-git r128.6fb7206-2 mingw-w64-i686-libunistring 0.9.10-4 mingw-w64-i686-libwinpthread-git 9.0.0.6373.5be8fcd83-1 mingw-w64-i686-libxml2 2.9.12-5 mingw-w64-i686-mpc 1.2.1-1 mingw-w64-i686-mpdecimal 2.5.1-1 mingw-w64-i686-mpfr 4.1.0.p13-1 mingw-w64-i686-ncurses 6.3-3 mingw-w64-i686-nettle 3.7.3-3 mingw-w64-i686-openssl 1.1.1.m-1 mingw-w64-i686-p11-kit 0.24.1-1 mingw-w64-i686-pcre 8.45-1 mingw-w64-i686-python 3.9.7-4 mingw-w64-i686-readline 8.1.001-1 mingw-w64-i686-sqlite3 3.37.2-1 mingw-w64-i686-tcl 8.6.11-5 mingw-w64-i686-termcap 1.3.1-6 mingw-w64-i686-tk 8.6.11.1-2 mingw-w64-i686-tzdata 2021e-1 mingw-w64-i686-wineditline 2.205-3 mingw-w64-i686-xz 5.2.5-2 mingw-w64-i686-zlib 1.2.11-9 mingw-w64-x86_64-SDL2 2.0.20-1 mingw-w64-x86_64-adobe-source-code-pro-fonts 2.038ro+1.058it+1.018var-1 mingw-w64-x86_64-adwaita-icon-theme 41.0-1 mingw-w64-x86_64-aom 3.2.0-1 mingw-w64-x86_64-asciidoc 10.1.1-1 mingw-w64-x86_64-atk 2.36.0-2 mingw-w64-x86_64-autotools 2022.01.16-1 mingw-w64-x86_64-binutils 2.37-4 mingw-w64-x86_64-boost 1.78.0-1 mingw-w64-x86_64-breakpad-git r1680.70914b2d-2 mingw-w64-x86_64-brotli 1.0.9-4 mingw-w64-x86_64-bzip2 1.0.8-2 mingw-w64-x86_64-c-ares 1.17.2-1 mingw-w64-x86_64-ca-certificates 20210119-1 mingw-w64-x86_64-cairo 1.17.4-4 mingw-w64-x86_64-cantarell-fonts 0.303.1-1 mingw-w64-x86_64-celt 0.11.3-4 mingw-w64-x86_64-ceres-solver 2.0.0-2 mingw-w64-x86_64-cmake 3.22.1-1 mingw-w64-x86_64-cppunit 1.15.1-2 mingw-w64-x86_64-crt-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-curl 7.81.0-1 mingw-w64-x86_64-cyrus-sasl 2.1.27-3 mingw-w64-x86_64-dav1d 0.9.2-1 mingw-w64-x86_64-dbus 1.12.20-5 mingw-w64-x86_64-devil 1.8.0-7 mingw-w64-x86_64-docbook-xml 1~4.5-2 mingw-w64-x86_64-docbook-xsl 1.79.2-7 mingw-w64-x86_64-eigen3 3.4.0-1 mingw-w64-x86_64-expat 2.4.3-1 mingw-w64-x86_64-ffmpeg 4.4.1-2 mingw-w64-x86_64-ffms2 2.40-1 mingw-w64-x86_64-fontconfig 2.13.94-1 mingw-w64-x86_64-freeglut 3.2.1-2 mingw-w64-x86_64-freeimage 3.18.0-7 mingw-w64-x86_64-freerdp 2.3.2-1 mingw-w64-x86_64-freetype 2.11.1-2 mingw-w64-x86_64-frei0r-plugins 1.7.0-3 mingw-w64-x86_64-fribidi 1.0.11-1 mingw-w64-x86_64-gavl 1.4.0-1 mingw-w64-x86_64-gcc 11.2.0-8 mingw-w64-x86_64-gcc-ada 11.2.0-8 mingw-w64-x86_64-gcc-fortran 11.2.0-8 mingw-w64-x86_64-gcc-libgfortran 11.2.0-8 mingw-w64-x86_64-gcc-libs 11.2.0-8 mingw-w64-x86_64-gcc-objc 11.2.0-8 mingw-w64-x86_64-gdb 11.1-2 mingw-w64-x86_64-gdb-multiarch 11.1-2 mingw-w64-x86_64-gdbm 1.19-1 mingw-w64-x86_64-gdk-pixbuf2 2.42.6-2 mingw-w64-x86_64-gettext 0.21-3 mingw-w64-x86_64-gflags 2.2.2-3 mingw-w64-x86_64-ghostscript 9.53.3-2 mingw-w64-x86_64-gi-docgen 2021.8-2 mingw-w64-x86_64-giflib 5.2.1-3 mingw-w64-x86_64-glib-networking 2.70.1-1 mingw-w64-x86_64-glib2 2.70.2-2 mingw-w64-x86_64-glog 0.5.0-2 mingw-w64-x86_64-glsl-optimizer-git r66917.d78c3d2f24-1 mingw-w64-x86_64-gmp 6.2.1-3 mingw-w64-x86_64-gnutls 3.7.3-1 mingw-w64-x86_64-gobject-introspection 1.70.0-1 mingw-w64-x86_64-gobject-introspection-runtime 1.70.0-1 mingw-w64-x86_64-graphite2 1.3.14-2 mingw-w64-x86_64-graphviz 2.44.1-9 mingw-w64-x86_64-gsettings-desktop-schemas 41.0-1 mingw-w64-x86_64-gsl 2.7.1-1 mingw-w64-x86_64-gsm 1.0.19-1 mingw-w64-x86_64-gstreamer 1.18.5-2 mingw-w64-x86_64-gtk-update-icon-cache 3.24.31+56+g7e9935e381-1 mingw-w64-x86_64-gtk2 2.24.33-4 mingw-w64-x86_64-gtk3 3.24.31+56+g7e9935e381-1 mingw-w64-x86_64-gtkglext 1.2.0-3 mingw-w64-x86_64-gts 0.7.6-1 mingw-w64-x86_64-harfbuzz 3.2.0-1 mingw-w64-x86_64-hdf5 1.12.1-2 mingw-w64-x86_64-headers-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-hicolor-icon-theme 0.17-2 mingw-w64-x86_64-hlsl2glsl-git r852.14dd189-1 mingw-w64-x86_64-icoutils 0.32.3-1 mingw-w64-x86_64-icu 69.1-1 mingw-w64-x86_64-ilmbase 2.5.7-5 mingw-w64-x86_64-intel-tbb 1~2020.3-1 mingw-w64-x86_64-isl 0.24-1 mingw-w64-x86_64-jansson 2.14-1 mingw-w64-x86_64-jasper 2.0.33-1 mingw-w64-x86_64-jbig2dec 0.19-1 mingw-w64-x86_64-jbigkit 2.1-4 mingw-w64-x86_64-jemalloc 5.2.1-2 mingw-w64-x86_64-json-glib 1.6.6-2 mingw-w64-x86_64-jsoncpp 1.9.4-1 mingw-w64-x86_64-jxrlib 1.1-3 mingw-w64-x86_64-l-smash 2.14.5-2 mingw-w64-x86_64-lame 3.100-1 mingw-w64-x86_64-lcms2 2.12-1 mingw-w64-x86_64-leptonica 1.81.1-1 mingw-w64-x86_64-lerc 3.0-3 mingw-w64-x86_64-libaec 1.0.6-1 mingw-w64-x86_64-libarchive 3.5.2-1 mingw-w64-x86_64-libass 0.15.2-3 mingw-w64-x86_64-libavif 0.9.3-2 mingw-w64-x86_64-libbluray 1.3.0-1 mingw-w64-x86_64-libbotan 2.18.2-1 mingw-w64-x86_64-libc++ 13.0.0-3 mingw-w64-x86_64-libcaca 0.99.beta19-7 mingw-w64-x86_64-libdatrie 0.2.13-1 mingw-w64-x86_64-libde265 1.0.8-1 mingw-w64-x86_64-libdeflate 1.8-2 mingw-w64-x86_64-libepoxy 1.5.9-1 mingw-w64-x86_64-libexif 0.6.24-1 mingw-w64-x86_64-libffi 3.3-4 mingw-w64-x86_64-libgccjit 11.2.0-8 mingw-w64-x86_64-libgcrypt 1.9.4-1 mingw-w64-x86_64-libgd 2.3.2-2 mingw-w64-x86_64-libglade 2.6.4-6 mingw-w64-x86_64-libgpg-error 1.43-1 mingw-w64-x86_64-libheif 1.12.0-8 mingw-w64-x86_64-libiconv 1.16-2 mingw-w64-x86_64-libidn 1.38-1 mingw-w64-x86_64-libidn2 2.3.1-1 mingw-w64-x86_64-libimagequant 2.17.0-1 mingw-w64-x86_64-libjpeg-turbo 2.1.2-2 mingw-w64-x86_64-libltdl 2.4.6-21 mingw-w64-x86_64-libmangle-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-libmfx 1.25-1 mingw-w64-x86_64-libmng 2.0.3-5 mingw-w64-x86_64-libmodplug 0.8.9.0-4 mingw-w64-x86_64-libmysofa 1.2.1-1 mingw-w64-x86_64-libogg 1.3.5-1 mingw-w64-x86_64-libpaper 1.1.28-1 mingw-w64-x86_64-libpng 1.6.37-6 mingw-w64-x86_64-libproxy 0.4.17-3 mingw-w64-x86_64-libpsl 0.21.1-4 mingw-w64-x86_64-libraw 0.20.2-4 mingw-w64-x86_64-librest 0.8.1-1 mingw-w64-x86_64-librsvg 2.52.5-2 mingw-w64-x86_64-libsodium 1.0.18-2 mingw-w64-x86_64-libsoup 2.74.2-1 mingw-w64-x86_64-libsoxr 0.1.3-2 mingw-w64-x86_64-libsquish 1.15-1 mingw-w64-x86_64-libssh 0.9.6-1 mingw-w64-x86_64-libssh2 1.10.0-1 mingw-w64-x86_64-libsystre 1.0.1-4 mingw-w64-x86_64-libtasn1 4.18.0-1 mingw-w64-x86_64-libthai 0.1.29-1 mingw-w64-x86_64-libtheora 1.1.1-6 mingw-w64-x86_64-libtiff 4.3.0-7 mingw-w64-x86_64-libtre-git r128.6fb7206-2 mingw-w64-x86_64-libunistring 0.9.10-4 mingw-w64-x86_64-libunwind 13.0.0-3 mingw-w64-x86_64-libusb 1.0.24-5 mingw-w64-x86_64-libuv 1.42.0-3 mingw-w64-x86_64-libvirt 7.10.0-1 mingw-w64-x86_64-libvirt-glib 4.0.0-1 mingw-w64-x86_64-libvorbis 1.3.7-1 mingw-w64-x86_64-libvpx 1.11.0-1 mingw-w64-x86_64-libwebp 1.2.2-1 mingw-w64-x86_64-libwinpthread-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-libxml2 2.9.12-5 mingw-w64-x86_64-libxslt 1.1.34-5 mingw-w64-x86_64-llvm 13.0.0-5 mingw-w64-x86_64-lz4 1.9.3-1 mingw-w64-x86_64-lzo2 2.10-2 mingw-w64-x86_64-make 4.3-1 mingw-w64-x86_64-meson 0.61.1-1 mingw-w64-x86_64-metis 5.1.0-3 mingw-w64-x86_64-mpc 1.2.1-1 mingw-w64-x86_64-mpdecimal 2.5.1-1 mingw-w64-x86_64-mpfr 4.1.0.p13-1 mingw-w64-x86_64-ncurses 6.3-3 mingw-w64-x86_64-nettle 3.7.3-3 mingw-w64-x86_64-nghttp2 1.46.0-1 mingw-w64-x86_64-ninja 1.10.2-3 mingw-w64-x86_64-nspr 4.31-1 mingw-w64-x86_64-nss 3.73.1-1 mingw-w64-x86_64-ogre3d 1.12.6-4 mingw-w64-x86_64-openal 1.21.1-3 mingw-w64-x86_64-openblas 0.3.19-1 mingw-w64-x86_64-opencore-amr 0.1.5-1 mingw-w64-x86_64-opencv 4.5.2-4 mingw-w64-x86_64-openexr 2.5.7-5 mingw-w64-x86_64-openjpeg2 2.4.0-2 mingw-w64-x86_64-openssl 1.1.1.m-1 mingw-w64-x86_64-opus 1.3.1-4 mingw-w64-x86_64-p11-kit 0.24.1-1 mingw-w64-x86_64-pango 1.50.3-1 mingw-w64-x86_64-pcre 8.45-1 mingw-w64-x86_64-phodav 2.5-1 mingw-w64-x86_64-pixman 0.40.0-2 mingw-w64-x86_64-pkgconf 1.8.0-2 mingw-w64-x86_64-poppler 22.01.0-1 mingw-w64-x86_64-poppler-data 0.4.11-1 mingw-w64-x86_64-portablexdr 4.9.2.r27.94fb83c-4 mingw-w64-x86_64-protobuf 3.16.0-3 mingw-w64-x86_64-pugixml 1.11.4-1 mingw-w64-x86_64-python 3.9.7-4 mingw-w64-x86_64-python-beaker 1.11.0-2 mingw-w64-x86_64-python-cycler 0.10.0-2 mingw-w64-x86_64-python-dateutil 2.8.2-2 mingw-w64-x86_64-python-distlib 0.3.3-1 mingw-w64-x86_64-python-importlib-metadata 4.10.0-1 mingw-w64-x86_64-python-jinja 3.0.3-1 mingw-w64-x86_64-python-kiwisolver 1.1.0-2 mingw-w64-x86_64-python-mako 1.1.4-3 mingw-w64-x86_64-python-markdown 3.3.6-1 mingw-w64-x86_64-python-markupsafe 2.0.1-2 mingw-w64-x86_64-python-matplotlib 3.3.4-4 mingw-w64-x86_64-python-more-itertools 8.10.0-1 mingw-w64-x86_64-python-numpy 1.21.5-1 mingw-w64-x86_64-python-pillow 9.0.0-1 mingw-w64-x86_64-python-pip 21.3.1-1 mingw-w64-x86_64-python-pygments 2.11.1-2 mingw-w64-x86_64-python-pyparsing 3.0.6-1 mingw-w64-x86_64-python-pytz 2021.3-1 mingw-w64-x86_64-python-setuptools 59.1.1-1 mingw-w64-x86_64-python-six 1.16.0-2 mingw-w64-x86_64-python-smartypants 2.0.1-3 mingw-w64-x86_64-python-toml 0.10.2-2 mingw-w64-x86_64-python-typogrify 2.0.7-3 mingw-w64-x86_64-python-zipp 3.7.0-1 mingw-w64-x86_64-python2 2.7.18-4 mingw-w64-x86_64-qhull 2020.2-2 mingw-w64-x86_64-rav1e 0.4.1-1 mingw-w64-x86_64-readline 8.1.001-1 mingw-w64-x86_64-rhash 1.4.2-1 mingw-w64-x86_64-rtmpdump-git r514.c5f04a5-4 mingw-w64-x86_64-shared-mime-info 2.1-4 mingw-w64-x86_64-speex 1.2.0-1 mingw-w64-x86_64-speexdsp 1.2.0-1 mingw-w64-x86_64-sqlite3 3.37.2-1 mingw-w64-x86_64-srt 1.4.4-1 mingw-w64-x86_64-suitesparse 5.10.1-1 mingw-w64-x86_64-tcl 8.6.11-5 mingw-w64-x86_64-termcap 1.3.1-6 mingw-w64-x86_64-tesseract-ocr 4.1.1-10 mingw-w64-x86_64-tinyxml 2.6.2-5 mingw-w64-x86_64-tk 8.6.11.1-2 mingw-w64-x86_64-tools-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-tzdata 2021e-1 mingw-w64-x86_64-usbredir 0.8.0-1 mingw-w64-x86_64-vala 0.54.6-1 mingw-w64-x86_64-vulkan-headers 1.2.203-1 mingw-w64-x86_64-vulkan-loader 1.2.203-1 mingw-w64-x86_64-windows-default-manifest 6.4-3 mingw-w64-x86_64-wineditline 2.205-3 mingw-w64-x86_64-winpthreads-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-winstorecompat-git 9.0.0.6373.5be8fcd83-1 mingw-w64-x86_64-x264 0.161.r3039.544c61f-2 mingw-w64-x86_64-x265 3.5-1 mingw-w64-x86_64-xpm-nox 4.2.0-7 mingw-w64-x86_64-xvidcore 1.3.7-2 mingw-w64-x86_64-xxhash 0.8.1-1 mingw-w64-x86_64-xz 5.2.5-2 mingw-w64-x86_64-yajl 2.1.0-1 mingw-w64-x86_64-zeromq 4.3.4-1 mingw-w64-x86_64-zlib 1.2.11-9 mingw-w64-x86_64-zstd 1.5.2-1 mingw-w64-x86_64-zziplib 0.13.72-3 mintty 1~3.5.2-1 mpfr 4.1.0-1 msys2-keyring 1~20211228-1 msys2-launcher 1.4-1 msys2-runtime 3.3.3-7 nano 5.9-1 ncurses 6.2-2 nettle 3.7.3-1 openssl 1.1.1.m-1 p11-kit 0.24.0-1 pacman 6.0.1-9 pacman-contrib 1.4.0-2 pacman-mirrors 20211230-1 patch 2.7.6-1 perl 5.32.1-2 pinentry 1.2.0-1 pkgconf 1.8.0-1 rebase 4.5.0-1 sed 4.8-2 tar 1.34-2 tcl 8.6.10-1 texinfo 6.8-3 texinfo-tex 6.8-3 tftp-hpa 5.2-4 time 1.9-2 tzcode 2021e-1 util-linux 2.35.2-1 wget 1.21.2-1 which 2.21-3 xz 5.2.5-1 zlib 1.2.11-1 zstd 1.5.1-1