2011-10-07 3 views
1

32 비트 컴파일 된 x86_64 아키텍처가있는 컴퓨터에서 실행중인 Per 5.8.4. 내가 XML을 설치하려고 할 때 :: LibXML은 내가 디버그 메시지 다음 얻을 :x86_64 아키텍처에서 32 비트 모드로 컴파일

... ...

# Running under perl version 5.008004 for linux 

# Current time local: Fri Oct 7 08:43:24 2011 
# Current time GMT: Fri Oct 7 06:43:24 2011 
# Using Test.pm version 1.25 
Can't load 'blib/arch/auto/Conftest/Conftest.so' for module Conftest: blib/arch/auto/Conftest/Conftest.so: wrong ELF class: ELFCLASS64 at /app/perl/.sys/i386_linux24/5.8.4/lib/5.8.4/i686-lin 
ux-thread-multi/DynaLoader.pm line 230. 
at test.pl line 2 
Compilation failed in require at test.pl line 2. 
BEGIN failed--compilation aborted at test.pl line 2. 
not ok 1 
# Failed test 1 in test.pl at line 1 
# test.pl line 1 is: use Test; BEGIN { plan tests => 1; } END { ok($loaded) } 
make: *** [test_dynamic] Error 255 
system call to 'make test 'OTHERLDFLAGS='' failed at Makefile.PL line 495. 
no 
libxml2, zlib, and/or the Math library (-lm) have not been found. 
Try setting LIBS and INC values on the command line 
Or get libxml2 from 
    http://xmlsoft.org/ 
If you install via RPMs, make sure you also install the -devel 
RPMs, as this is where the headers (.h files) are. 

Also, you may try to run perl Makefile.PL with the DEBUG=1 parameter 
to see the exact reason why the detection of libxml2 installation 
failed or why Makefile.PL was not able to compile a test program. 

그래서 질문입니다, 내가합니다 (.cpan 특성을 설명 할 수있는 방법 또는

Makefile.PL)는 64 비트 아키텍처에서 32 비트 모드로 XML :: LibXML을 컴파일하고 싶습니다. 무엇보다도

BR의 CH

+0

시스템에 설치된 Linux를 사용하고있는 것 같습니다. 자체 XML :: LibXML 패키지를 설치하려고 할 수 있습니다. 그렇지 않다면, 5.8.4는 매우 오래되었습니다 (perl은 5.14.X입니다). 따라서 Perl을 업그레이드하고 다시 시작할 수 있습니다. – Alex

+0

Perl 자체를 컴파일하는 데 사용 된 설정과 동일한 설정을 사용하여 XML :: LibXML을 컴파일해야하므로 문자 그대로의 질문은 오히려 당혹 스럽습니다. – ikegami

+1

필자는 32 비트 컴파일러와 올바른 플래그를 사용하는 것이 최선의 방법이라고 생각합니다. 유일한 문제는 32 비트 libxml2가 없다는 것입니다. – hobbs

답변

1
  1. , libxml2를-(STABLE)와 ZLIB-(STABLE) 패키지는 다음과 같이 시스템에 설치되었는지 확인하십시오

    $ 회전 수 -ql libxml2를-(STABLE)

    $ RPM 그 중 하나가 설치되지 않은 경우 -ql ZLIB-(STABLE)

  2. , 다음과 같이 누락 된 패키지를 설치 :

    은 $ 냠 libxml2를-(STABLE)을 설치

  3. 다시 설치 XML :: LibXML pacak 다음과 같은 CPAN에 $ 냠 ZLIB-(STABLE) 설치 :>

    $의 CPAN

    CPAN하여 설치 XML :: LibXML

이 정보가 도움이되기를 바랍니다. 행운을 빈다!