如何使用 x86_64-w64-mingw32 交叉构建最新的稳定 Qemu

如何使用 x86_64-w64-mingw32 交叉构建最新的稳定 Qemu

安装了 mingw 并克隆了“最新稳定”分支量子计算单元

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#Building_QEMU_for_W64我试过:

./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

第二次更新:

修复了之前的问题

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

警告:此答案尚在进行中

尽管我要求原贴作者考虑使用温控器,我正式为那些选择“从头开始”的人写一个答案。假设您的构建主机是 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. 如果你的构建主机是 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. 现在我们下载源码包,然后解压。您也可以像楼主一样使用 Git Clone,但只需选择一个选项: 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. 如果你的构建主机是 64 位,并且你的 Windows 也是 64 位,请使用configure --cross-prefix=amd64-mingw32msvc-

笔记:如果配置阶段失败,则必须修复配置错误,正如 OP 所提到的。此时,配置失败很可能是由于缺少库引起的

相关内容