1

インターンシップのためにApacheモジュールを書いています。私はこれにCを使用しています(私はPerlやPythonにあまり精通していません)。

このモジュールを作成している問題を解決するには、HTMLパーサーを使用する必要があります。私はこの目的のためにlibxml2を検討しています。

モジュール内のライブラリをどのようにリンクすればよいか混乱していますか?モジュールのコンパイル中にライブラリをリンクする必要がありますか、または構成ファイルでLoadFileディレクティブを使用してライブラリをロードする必要があります。

私の主な懸念は、Ubuntuでこれを開発している間ですが、デプロイメントサーバーで実行されるOSが何になるかわかりません。だから私はその展開、合併症がなく、成功することを望んでいます。

編集:@Grim:返信してくれてありがとう:)

次のコマンドでモジュールをコンパイルしました。

apxs -I /usr/include/libxml2/ -c mod_xmltest.c

sudo apxs -n xmltest_module -i mod_xmltest.la

これはモジュール内のライブラリをリンクしていないと思います。サーバーの起動時に「未解決のシンボル」エラーが発生したため、LoadFileディレクティブを使用してlibxml2ライブラリをロードしました。うまくいくようです。

このように問題があると思いますか?デプロイメントサーバーでは、管理者がlibxml2ライブラリの場所を明示的に指定できるため、これによりモジュールの移植性が向上すると思います。

4

1 に答える 1

1

モジュールのコンパイル中にライブラリをリンクする必要があります。

もちろん、通常の移植性の問題があります(少なくとも、POSIX以外のOSに関しては)。この場合、それらのいくつかはapxcによって解決されます。どの合併症が発生する可能性があるかを言うことは不可能ですが、あなたが説明することの何も何も引き起こすべきではありません。

于 2010-06-19T15:07:00.243 に答える