如何构建 Apache APR-Util v1.6.0 库

How to Build the Apache APR-Util v1.6.0 Library

我真的很纠结这个问题。我已经为 Windows 下载了以下每个 Apache APR 产品的最新版本:

我已经提取了 zip 文件并根据 APR Windows build instructions. Then I opened the apr-util/apr-util.dsw solution within Visual Studio 2017 and performed the required upgrade. When I build, I'm getting a bunch of errors from the apr-util/xml/xml.vcxproj project about missing source files. I have verified that none of the files referenced by the xml project actually exist on disk (or within the zip archive). Those files also don't exist within the Linux source download 重命名了目录。此外,所有这些文件都存在于 APR-util v1.5.4 中。在我看来,这只剩下三种可能性:

  1. 我下载的版本已损坏
  2. Apache 发布的版本缺少构建所需的文件
  3. 构建说明中缺少此版本所需的其他构建步骤

我已经根据 expected MD5 hash 验证了我下载的 apr-util,甚至尝试从其他镜像下载以排除 #1 的可能性。

这个版本的 apr-util 是在 2.5 个月前发布的,所以如果 #2 是这种情况,我希望它现在已经被修复了。还有其他人成功构建了这个版本的 Apache APR 吗?

基于 issue #61379 opened August 3, it appears Apache removed Expat 来自 apr-util 的源代码。现在有一个未记录的额外步骤,可以在构建之前将 Source/lib 目录从 Expat 安装复制到 apr-util/xml/expat/lib .