apache httpd libapr 链接 .a .so

apache httpd libapr 链接 .a .so

问题

我需要编译并安装一个Apache模块AIX 6.1是模块

A。Apache模块仅作为源代码提供。我设法编译了源代码并.so创建了模块,但当我启动httpd服务器时,出现此错误:

Could not load module /../httpd.2.2.x/modules/mod_authnz_crowd.so.\n\tDependent module ../httpd.2.2.x/lib/libapr-1.a(libapr-1.so.0.4.6) could not be loaded.\n\tMember libapr-1.so.0.4.6 is not found in archive

我的结论是:其搜索httpd.2.2.x/lib/libapr-1.a内容为libapr-1.so.0.4.6


B.libapr-1.a因此我在系统的其他地方搜索了这个库;它存在并且.so还包含

用户@我的服务器cd /usr/lib

用户@我的服务器ls -la libapr-1.a

libapr-1.a -> ../../opt/freeware/lib/libapr-1.a

用户@我的服务器ar -v -t libapr-1.a

rwxr-xr-x 0/0 922171 Jul 24 22:05 2012 libapr-1.so.0.4.6


问题

这是链接、LIB、LIBPATH 等问题吗?我该如何修复它。


更多信息

  • 如果我创建一个链接httpd.2.2.x/lib/libapr-1.a -> ../../opt/freeware/lib/libapr-1.a,它会给出核心转储。

  • 由于该项目依赖于许多其他库,因此设置LIB=opt/freeware/lib会导致其他依赖项失败

  • make install尝试重新启动时apache,我收到上述错误。为了测试,我从中删除了对此模块的引用,httpd.conf然后服务器再次运行。

  • 我之前尝试从源代码编译 的不同版本,apache但没有完全成功。我还安装了一个 ,apr rpm它是某个地方的依赖项。那么这是因为 的版本混淆了吗apr, apr-util and apache

相关内容