Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2017 如何构建apacheapr Util v1.6.0库_Visual Studio 2017_Apr - Fatal编程技术网

Visual studio 2017 如何构建apacheapr Util v1.6.0库

Visual studio 2017 如何构建apacheapr Util v1.6.0库,visual-studio-2017,apr,Visual Studio 2017,Apr,我真的在为这个挣扎。我已下载以下适用于Windows的Apache APR产品的最新版本: 我已经提取了zip文件,并根据文件名重命名了目录。然后,我在Visual Studio 2017中打开了apr-util/apr-util.dsw解决方案,并执行了所需的升级。当我构建时,我从apr-util/xml/xml.vcxproj项目中得到了一系列关于缺少源文件的错误。我已经验证了xml项目引用的所有文件实际上都不存在于磁盘上(或zip存档中)。这些文件在中也不存在。此外,所有这些文件

我真的在为这个挣扎。我已下载以下适用于Windows的Apache APR产品的最新版本:

我已经提取了zip文件,并根据文件名重命名了目录。然后,我在Visual Studio 2017中打开了apr-util/apr-util.dsw解决方案,并执行了所需的升级。当我构建时,我从apr-util/xml/xml.vcxproj项目中得到了一系列关于缺少源文件的错误。我已经验证了xml项目引用的所有文件实际上都不存在于磁盘上(或zip存档中)。这些文件在中也不存在。此外,所有这些文件都存在于APR util v1.5.4中。在我看来,这只剩下三种可能性:

  • 我下载的版本已损坏
  • Apache发布的版本缺少生成所需的文件
  • 生成说明中缺少此版本所需的其他生成步骤
  • 我已经对照验证了我下载的apr util,甚至尝试从其他镜像下载以消除#1的可能性


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

    基于8月3日发布的版本,Apache似乎从APR util中删除了源代码。现在有一个未记录的附加步骤,可以在构建之前将Source/lib目录从Expat安装复制到apr util/xml/Expat/lib。

    这是否意味着需要在apr util之前安装Expat?我不确定,因为当我尝试这样做时,我得到了这个错误:
    检查APR。。。无配置:错误:找不到APR。请阅读文档。
    那么这是安装&expat还是其他方式?不需要安装任何东西。只需下载APR产品的源代码(APR Util、APR Iconv和APR),以及Expat的源代码。将Expat源代码复制到此答案中指示的路径。否则,构建步骤与APR构建说明中定义的步骤完全相同(问题在于指向Windows构建说明的链接)。我在第一个实例中得到了这个错误:
    xml/apr_xml.c:35:19:error:expat.h:没有这样的文件或目录
    为了纠正这个错误,我将expat/lib/*.h复制到aprutil/include目录,以便Make文件可以使用与expat相关的头。我现在在MAKE过程的后期遇到一个错误:
    apr util/.libs/libaprutil-1.so:XML\u ParserCreate apr util/.libs/libaprutil-1的未定义引用。so:XML\u GetErrorCode
    @CuriousCoder的未定义引用是的,这些步骤只在Windows上测试过。从错误消息中可以看出,您正在尝试在Linux上构建。我猜有一些环境变量需要设置(比如EXPAT_DIST或EXPAT_BIN),但不幸的是,我还没有在这个平台上构建。不幸的是,APR的构建指南已经过时,无论平台如何,人们都不得不猜测构建所需的步骤。我尝试了您上面提到的步骤,但遇到了以下错误:
    --找不到EXPAT(缺少:EXPAT\u库EXPAT\u INCLUDE\u DIR)
    我是否可以(通过配置一些环境变量或提供构建参数)实现这一点?