Well one of the fun things is that Qemu now relies on glib. But in order to build glib it needs pkg-config. And of course you can believe that pkg-config requires glib in order for it to work. Good lord, nothing like circular dependencies!!!
So what to do? First things first libffi will be needed to build glib. It doesn’t seem to have any crazed dependancies so that built ok. Also something I’ve been missing in a lot of ‘native’ MinGW builds is to add:
to the configure strings to get things in a location where the system will find them. For some reason MinGW doesn’t walk /usr/local .. I guess because its not UNIX. With libffi built then you can configure/build glib like this:
export LIBFFI_CFLAGS='-I /mingw/lib/libffi-3.0.10/include' export LIBFFI_LIBS=-lffi export lt_cv_deplibs_check_method="pass_all" export CFLAGS='-O0 -g -pipe -Wall -march=i486 -mms-bitfields -mthreads' export CPPFLAGS='-DG_ATOMIC_OP_USE_GCC_BUILTINS=1' export LDFLAGS=”-Wl,--enable-auto-image-base” ./configure --prefix=/mingw --with-pcre=internal --disable-static --disable-gtk-doc --enable-silent-rules
Then it is a simple matter of building out pkg-config then rebuilding glib in a ‘sane’ fashion. This all comes form the MinGW wiki which has great information on how to do things like bootstrap glib!
And don’t forget to install python! Even Qemu needs it now!
And add it to /etc/profile so it will be in your path…