0

これは本当に奇妙です。XML::LibXMLのインストール時に GCC がインクルード ファイルを見つけられない理由を誰か説明できますか?

> cpan PAJAS/XML-LibXML-1.70.tar.gz
...
C:/CPANTE~1/PERL51~1.0_6/site/bin/gcc.exe -c    -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields -O2 -DVERSION=\"1.70\" -DXS_VERSION=\"1.70\"  "-IC:\CPANTesters\Perl5.16.0_64\lib\CORE"  -DHAVE_UTF8 -DHAVE_BLANK LibXML.c
LibXML.xs:34:31: fatal error: libxml/xmlversion.h: No such file or directory

> IF EXIST %INCLUDE%\libxml\xmlversion.h ECHO Cogito ergo sum
Cogito ergo sum

これは、MinGW64 を使用した ActiveState 5.16.0 64 ビットです。

Zlatkovic Win32 バイナリftp://ftp.zlatkovic.com/pub/libxml/の使用を中止し、http: //ftp.gnome.org/pub/GNOME/binaries/win64/dependenciesで入手可能な 64 ビット バイナリを使用することにしました。/ .

上記の問題は、解凍されたモジュールに移動して次のコマンドを実行することで解決されます。

> perl Makefile.PL INC=-IC:\CPANTesters\bin\gnome-deps-win64\include LIBS=-LC:\CPANTesters\bin\gnome-deps-win64\lib
> dmake 

しかし、Perl はすべてのテスト ファイルでクラッシュするため、dmake テストを実行すると問題が発生します。

C:\CPANTesters\Perl5.16.0_64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
t/01basic.t ......................... Dubious, test returned 38 (wstat 9728, 0x2600)
Failed 3/3 subtests

これをデバッグする方法について何か考えはありますか?

4

3 に答える 3

3

XML-LibXMLはlibxml2の Perl バインディングですが、libxml2 (のlibxml/xmlversion.h一部)のコピーは含まれていません。それを個別にインストールする必要があり、Perlgccがそれを見つけられることを確認してください。 が使用する環境変数INCLUDEではありません。またはを使用します。gccCPATHC_INCLUDE_PATH

Microsoft Windows にソースから XML-LibXML をインストールする手順を寄稿しました。それらをフォローしてみましたか?

Windows で XML-LibXML を取得する最も簡単な方法は、Strawberry Perlをインストールすることです。パッケージには XML-LibXML が付属しています。

于 2012-09-20T07:20:46.727 に答える
0

通常、Windows では、LibXML をビルドしたリポジトリを使用するのが最も簡単です。この質問はあなたの質問に似ています: Is XML::LibXML not supported on Perl 5.8.8?

于 2012-09-20T12:35:29.550 に答える
-1

これを試してみてください。centos 6でうまくいきました。これを行った後、CPANMを介してXMLに依存する他のモジュールをインストールできました::LibXML https://www.question-defense.com/2010/01/27/perl-cpan -install-xmllibxmlcommon-error-libxml2-not-found

于 2018-08-16T22:57:46.807 に答える