首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用log4cxx构建Apache log4cxx

用log4cxx构建Apache log4cxx
EN

Stack Overflow用户
提问于 2022-08-09 14:19:39
回答 1查看 96关注 0票数 0

我正在尝试构建Apache平台中的log4cxx 0.13.0

  1. I构建器并使用MSYS2安装了apr和apr-util。
  2. 我从apache 存储库下载了存储库源代码。

但是,在使用CMake进行配置时,它显示了以下错误:

代码语言:javascript
运行
复制
CMake Error at src/cmake/FindAPR.cmake:17 (message):
apr-1-config --includedir failed with result %1 is not a valid Win32
application
Call Stack (most recent call first):
src/cmake/FindAPR.cmake:35 (_apr_invoke)
CMakeLists.txt:44 (find_package)

CMakeOutput.log

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-10 17:52:24

apr-util包的apu-1-config实际上是一个*nix脚本。

CMake试图直接运行apr-1-config,但当然不知道如何执行它。

解决方案是以sh.exe (及其参数)作为参数执行apr-1-config (及其参数)。

下面的修补程序为我修复了这个问题:

代码语言:javascript
运行
复制
patch -ulbf src/cmake/FindAPR.cmake << EOF
@@ -10,3 +10,3 @@
     execute_process(
-        COMMAND \${APR_CONFIG_EXECUTABLE} \${ARGN}
+        COMMAND sh \${APR_CONFIG_EXECUTABLE} \${ARGN}
         OUTPUT_VARIABLE _apr_output
EOF
patch -ulbf src/cmake/FindAPR-Util.cmake << EOF
@@ -11,3 +11,3 @@
     execute_process(
-        COMMAND \${APR_UTIL_CONFIG_EXECUTABLE} \${ARGN}
+        COMMAND sh \${APR_UTIL_CONFIG_EXECUTABLE} \${ARGN}
         OUTPUT_VARIABLE _apr_output
EOF

我已经更新了我的winlibs构建脚本 (主要是MSYS2 shell命令),所以现在它构建了最新的Apache 0.13.0。除了这个问题,我还得补充几个解决办法.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73293422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档