1

使用全新安装的 mod_perl 构建问题。这是我的软件的版本。

OS X 埃尔卡皮坦 10.11。最近从 OS X Yosemite 10.10 升级。Xcode 7.1。阿帕奇 2.4.16。这是 10.11 mod_perl 2.0.10 中包含的 Apache 版本。从 SVN 下载。

chrisbtoo 对how-to-install-mod-perl-2-0-9-in-apache-2-4-on-os-x-yosemite的回答允许构建开始。像这样失败

-c modperl_util.c && mv modperl_util.o modperl_util.lo modperl_util.c:636:20:警告:格式指定类型“int”但参数的类型为“apr_size_t”(又名“无符号长”)[-Wformat] 大小, (apr_size_t)r->finfo.size, r->文件名); ^~~~ modperl_util.c:636:26:警告:格式指定类型“int”,但参数的类型为“apr_size_t”(又名“无符号长”)[-Wformat] 大小,(apr_size_t)r->finfo.size , r->文件名); ^~~~~~~~~~~~~~~~~~~~~~~~~ 2个警告生成。modperl_util.c:636:20:警告:格式指定类型“int”,但参数的类型为“apr_size_t”(又名“无符号长”)[-Wformat] 大小,(apr_size_t)r->finfo。大小,r->文件名);^~~~ modperl_util.c:636:26:警告:格式指定类型“int”,但参数的类型为“apr_size_t”(又名“无符号长”)[-Wformat] 大小,(apr_size_t)r->finfo.size , r->文件名); ^~~~~~~~~~~~~~~~~~~~~~~~~ 2个警告生成。

然后再一次

-c modperl_common_util.c && mv modperl_common_util.o modperl_common_util.lo modperl_common_util.c:57:53:警告:不兼容的指针类型初始化'int (*)(PerlInterpreter *, SV *, MAGIC *, SV *, const char *, I32 )' 类型为 'int (PerlInterpreter *, SV *, MAGIC *, SV *, const char *, int)' [-Wincompatible-pointer-types] modperl_table_magic_copy} 的表达式;^~~~~~~~~~~~~~~~~~~~~~~~ 1 个警告生成。

然后是 68 个重复的符号消息,例如这个简短的示例:

重复符号 _MP_vtbl_env 在:

  • mod_perl.lo
  • modperl_interp.lo

重复符号 _MP_vtbl_envelem 在:

  • mod_perl.lo
  • modperl_interp.lo

这是最终的错误消息。

制作1* [mod_perl.so] 错误 1 ​​制作:* [modperl_lib] 错误 2

这看起来像是我可能修复的环境中的任何东西吗?

4

1 回答 1

1

对我有用的是从一个标记的分支中检查代码,而不是直接从树干中检查。

我使用的标记分支:https ://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/

所以第一步就变成了:svn checkout https://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/mod_perl-2.0

因此,只需替换此步骤,然后按照您使用的链接中的其余步骤操作(即如何在 OS X Yosemite 上的 Apache 2.4 中安装 mod_perl 2.0.9?)。

于 2016-01-24T09:25:39.923 回答