ActivePerlでXML::LibXMLを使おうとしているのですが、use XML::LibXML;の際に致命的なエラーが出ます。原因をご存知の方がいましたら、教えてください。


エラーメッセージ:
Can’t locate loadable object for module XML::LibXML::Common in @INC (@INC contai
ns: C:/Perl/lib C:/Perl/site/lib .) at C:/Perl/site/lib/XML/LibXML.pm line 11

環境:
-Windows XP SP2
-ActivePerl 5.8.7 Build 813

また、以下のPerlライブラリをC:¥Perl¥site¥lib¥XML以下に配置しました。

-XML-LibXML-1.58
-XML-LibXML-Common-0.13
-XML-LibXSLT-1.58

Cで書かれたXMLパーサ本体は、以下のファイルをダウンロードして、DLLとEXEをPATHが通ったディレクトリに配置しました。

-libxml2-2.6.20.win32
-libxslt-1.1.14+.win32
-iconv-1.9.1.win32
-zlib-1.2.3.win32

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:matsu911 No.1

回答回数136ベストアンサー獲得回数0

ポイント25pt

このトピックが近いような気がします。

http://www.news-web.org/

ブログ ビジネス インターネット 新聞 ネット at news-web.org

use XML::LibXML::Common

はどうなりますか?

id:ahndalsoo

ありがとうございます。

自分のコードで直接use XML::LibXML::Common;しても、”Can’t locate loadable object for module XML::LibXML::Common in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at test.pl line 5”と同じエラーが出ます。

どうも、Common.pm内でDLL(loadable object)の読み込みに失敗している様子です。

2005/08/13 11:54:34
id:andi No.2

回答回数448ベストアンサー獲得回数0

ポイント25pt

ファイルを手動で配置せず、Makefile.plで確認しながら配置して貰ってみては如何でしょうか?

参考先URLはインストールに成功した例です。

id:ahndalsoo

ありがとうございます。

ActivePerlのPPMを使って自動インストールしたところ、DLLの読み込み問題は解決できました。

ただ、実行時にlibxml2.dllでエントリポイントxmlGenericErrorContext()が見つからないというエラーが発生し、正常動作に至りません。

2005/08/15 09:45:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません