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
시스템에 설치된 Linux를 사용하고있는 것 같습니다. 자체 XML :: LibXML 패키지를 설치하려고 할 수 있습니다. 그렇지 않다면, 5.8.4는 매우 오래되었습니다 (perl은 5.14.X입니다). 따라서 Perl을 업그레이드하고 다시 시작할 수 있습니다. – Alex
Perl 자체를 컴파일하는 데 사용 된 설정과 동일한 설정을 사용하여 XML :: LibXML을 컴파일해야하므로 문자 그대로의 질문은 오히려 당혹 스럽습니다. – ikegami
필자는 32 비트 컴파일러와 올바른 플래그를 사용하는 것이 최선의 방법이라고 생각합니다. 유일한 문제는 32 비트 libxml2가 없다는 것입니다. – hobbs