Как создать новую стабильную версию Qemu с помощью x86_64-w64-mingw32

Установил mingw и клонировал "последнюю стабильную" ветку QEMU с

sudo apt-get install -y mingw-w64
cd ~/
git clone -b stable-2.2 git://git.qemu.org/qemu.git
cd ~/qemu

Затем из @ http://wiki.qemu.org/Hosts/W32 я попытался:

./configure --cross-prefix=amd64-mingw32msvc-

и теперь я получаю:

ERROR: "amd64-mingw32msvc-gcc" either does not exist or does not work

Обновить:

~/Scripts/qemu$ ./configure --cross-prefix=x86_64-w64-mingw32-
ERROR: pkg-config binary 'x86_64-w64-mingw32-pkg-config' not found

2-е обновление:

Исправлена ​​предыдущая проблема с

sudo link /usr/bin/pkg-config /usr/bin/x86_64-w64-mingw32-pkg-config
sudo apt-get --no-install-recommends -y build-dep qemu

но теперь я получаю:

owner@K53TA:~/qemu$ ./configure --cross-prefix=x86_64-w64-mingw32-

ERROR: zlib check failed
       Make sure to have the zlib libs and headers installed.

но zlib1g-dev УСТАНОВЛЕНО

1 ответ

Предупреждение: этот ответ находится в стадии разработки

Несмотря на то, что я попросил OP рассмотреть возможность использования WinQemu, я официально пишу ответ для тех, кто решил "сделать это с нуля". Предполагается, что ваш хост сборки 64-битный, а Windows - 32-битная:

  1. Нам нужно удалить неудачную установку OP инструментов кросс-компиляции, используя:
    sudo apt-get --purge remove mingw-w64
    rm -vR ~/qemu
  2. Теперь мы должны определиться с нашей архитектурой. Если ваш хост сборки является 64-битным, а Windows - 32-битным, используйте:
    sudo apt-get install gcc-mingw32 mingw32-binutils mingw32-runtime
  3. Если ваш хост Build 64-битный, а Windows 64-битная, используйте:
    sudo apt-get install gcc-mingw32 mingw32-binutils mingw-w64
  4. Необязательно: Добавьте поддержку SDL:
    wget http://www.libsdl.org/release/SDL-devel-1.2.15-mingw32.tar.gz
  5. Теперь мы загружаем Source Tarball и распаковываем его. Вы также можете использовать Git Clone как OP, но вам нужно выбрать только один вариант:sudo apt-get install wget && wget http://wiki.qemu-project.org/download/qemu-2.2.0.tar.bz2 && tar -xvjpf qemu-2.2.0.tar.bz2 && cd qemu-2.2.0
  6. Теперь мы настраиваем сборку. Если ваш хост сборки является 64-битным, а Windows - 32-битным, используйте:configure --cross-prefix=i586-mingw32msvc- [--extra-cflags=-mthreads]
  7. Если ваш хост Build 64-битный, а Windows 64-битная, используйте:configure --cross-prefix=amd64-mingw32msvc-

Примечание. Если этап настройки завершается неудачно, необходимо исправить ошибки настройки, как указано в OP. На этом этапе сбой конфигурации, скорее всего, вызван отсутствием библиотек

Другие вопросы по тегам