Mod_Mono 2.10编译错误

时间:2013-01-10 12:50:31

标签: apache mono mod-mono

我目前正在尝试在OpenSUSE上安装Mono 3.0.3。我已经从它们各自的tar球编译和安装了每个部分(mono 3.0.3,XSP 2.10.1和Apache HTTPD 2.4.3),但是mod_mono 2.10(和2.8)都抛出了编译错误。

在编译和安装每个部分时,我确保所有前缀都相同:

./configure --prefix=/usr/local
make
make install

然而make会导致mod_mono输出以下内容:

...SNIP...
mod_mono.c: In function ‘send_initial_data’:
mod_mono.c:1981:44: error: ‘conn_rec’ has no member named ‘remote_ip’
mod_mono.c:2029:54: error: ‘conn_rec’ has no member named ‘remote_ip’
mod_mono.c: In function ‘apache_get_groupid’:
mod_mono.c:403:1: warning: control reaches end of non-void function [-Wreturn-type]
mod_mono.c: In function ‘apache_get_userid’:
mod_mono.c:393:1: warning: control reaches end of non-void function [-Wreturn-type]
mod_mono.c: In function ‘apache_get_username’:
mod_mono.c:413:1: warning: control reaches end of non-void function [-Wreturn-type]
make[1]: *** [mod_mono_la-mod_mono.lo] Error 1

以前有人见过这个吗?有解决方案吗?或者mod_mono根本不适用于mono 3.0.3或Apache 2.4.3?

1 个答案:

答案 0 :(得分:2)

看起来apache remote_ip结构中的conn_rec成员最近已重命名。您尝试编译的mod_mono与您拥有的特定apache版本不兼容。如果这是唯一的错误,只需在remote_ip中更改有问题client_ipmod_mono.c的引用即可轻松解决。

相关问题