使用全新安装的mod_perl构建问题。以下是我的软件版本。
OS X El Capitan 10.11。最近从OS X Yosemite 10.10升级。 Xcode 7.1。 Apache 2.4.16。这是10.11中包含的Apache版本 mod_perl 2.0.10。从SVN下载。
chrisbtoo对https://www.pubnub.com/blog/2015-04-30-google-maps-geolocation-tracking-in-realtime-with-javascript/的回答允许构建开始。像这样失败
然后再次-c modperl_util.c&& mv modperl_util.o modperl_util.lo modperl_util.c:636:20:警告:格式指定类型' int'但是 参数有类型' apr_size_t' (又名' unsigned long')[ - 格式] size,(apr_size_t)r-> finfo.size,r-> filename); ^ ~~~ modperl_util.c:636:26:警告:格式指定类型' int'但是这个论点的类型是' apr_size_t' (又名' unsigned long')[ - 格式] size,(apr_size_t)r-> finfo.size,r-> filename); ^ ~~~~~~~~~~~~~~~~~~~~~~~~生成2个警告。 modperl_util.c:636:20:warning:format指定类型' int' 但是这个论点的类型是' apr_size_t' (又名' unsigned long')[ - 格式] size,(apr_size_t)r-> finfo.size,r-> filename); ^ ~~~ modperl_util.c:636:26:警告:格式指定类型' int'但是这个论点的类型是' apr_size_t' (又名' unsigned long')[ - 格式] size,(apr_size_t)r-> finfo.size,r-> filename); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ 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指针类型] modperl_table_magic_copy}; ^ ~~~~~~~~~~~~~~~~~~~~~~~ 1生成警告。
然后是68个重复的符号消息,如这个简短的样本:
重复符号_MP_vtbl_env in:
重复符号_MP_vtbl_envelem in:
以下是最终的错误消息。
make how-to-install-mod-perl-2-0-9-in-apache-2-4-on-os-x-yosemite: * [mod_perl.so]错误1 make:* [modperl_lib]错误2
在我可能修复的环境中,这看起来像什么吗?
答案 0 :(得分: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
因此,只需替换此步骤,然后按照您使用的链接中的其余步骤进行操作(即How to install mod_perl 2.0.9 in Apache 2.4 on OS X Yosemite?)。