跳转到内容

QEMU/MinGW

来自维基教科书,开放的书籍,开放的世界
  • 有针对 Windows 的预编译二进制文件。使用它们可能节省一些时间。但是,截至撰写本文时,它们在版本号上已经落后于源代码库。
  • 主网站的下载页面下载源代码。
  • 在提取源代码存档的目录中运行 ./configure。这应该自动检测您的系统是 MinGW。
  • 依赖项 - 存在一些可能尚未安装的必需库。如果 configure 结束时抱怨缺少其中一个库,请按照这些步骤操作。
    • zlib
      • 将 zlib 源代码下载到另一个目录中,下载
        • 在该目录中运行 ./configure
        • 运行 make -f win32/Makefile.gcc
        • 运行 export LIBRARY_PATH=/usr/lib
        • 运行 export INCLUDE_PATH=/usr/include
        • 运行 export BINARY_PATH=/usr/bin
        • 运行 make install -f win32/Makefile.gcc
    • gettext
      • 据称是 glib 所必需的。
      • 这里下载。
      • 解压缩并运行 ./configure(这将花费一段时间,因为它会在每个构建子目录中重复许多测试)
      • 运行 make。
      • 如果在 test-lock.c 的第 103 行出现语法错误,则将该函数更改为返回 pthread_t 而不是 void*,并删除错误行上的强制转换。然后再次运行 make。
      • 构建成功后,运行 make install。它将安装到 /usr/local。将为每种现有语言创建文档和示例。
    • libiconv
      • 据称是 glib 所必需的。
      • 项目的首页下载。
      • 在解压缩目录中运行 ./configure。之前多次用于配置 gettext 的相同配置脚本现在将被多次调用。
      • 运行 make。
      • 运行 make install。
    • glib
      • pkg-config 所必需的。
      • 在 MinGW 上编译 glib 的页面在这里。它提到 gettext 和 libiconv 是必需的。
      • 可以在这里获得源代码。
      • 在解压缩目录中运行 ./configure。
      • 如果它抱怨找不到 zlib,请按照法语维基上的说明操作并导出 CFLAGS 和 LDFLAGS。推荐的值可能错误,这些是使用的值
        • export LDFLAGS="-L/usr/local/lib -L/usr/lib"
        • export CFLAGS="-I/usr/include -I/usr/local/include"
        • 然后你可能会发现构建 glib 需要 pkg-config。
        • 有一个建议使用 Cygwin 来引导该过程,使用其 pkg-config 和 dll 为 MinGW。这里是该建议。
    • pkg-config
      • 您可能安装了或没有安装 gtk,而 MinGW 的常见问题解答目前表示,安装 pkg-config 需要 gtk。它可能与 GIMP 一起安装,MinGW 可能需要进行设置以使其可用。
      • 该常见问题解答目前有一个错误的 pkg-config 下载 URL,但在目前它在freedesktop.org上可用。
      • 从提取 pkg-config 的目录运行 ./configure。
华夏公益教科书