0

現在、OpenSUSE に Mono 3.0.3 をインストールしようとしています。各パーツ (mono 3.0.3、XSP 2.10.1、および Apache HTTPD 2.4.3) をそれぞれの tar ボールからコンパイルしてインストールしましたが、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 では動作しないのでしょうか?

4

1 に答える 1

2

remote_ipapache構造体のメンバーのconn_rec名前が最近変更されたようです。コンパイルしようとしているmod_monoは、使用している特定のApacheバージョンと互換性がありません。remote_ipこれが唯一のエラーである場合は、問題のある参照をclient_ipに変更するだけで簡単に修正できるはずmod_mono.cです。

于 2013-01-11T18:44:23.517 に答える