2016-07-19 28 views
0

Ich habe Schwierigkeiten beim Einrichten von LibXML auf ActiveState Perl Version 5.16.0.Probleme mit der Installation von XML :: LibXML auf ActiveState Perl 5.16.0. unter Windows

Bisher folgte ich den instrutions von diesem Posten How can I install Lib::XML on ActiveState Perl 5.20?:

First, get the libxml2 binaries from http://xmlsoft.org/sources/win32/ (currently also available at http://www.zlatkovic.com/pub/libxml/). 

You need: 

iconv-VERSION.win32.zip 
libxml2-VERSION.win32.zip 
zlib-VERSION.win32.zip 
Download the latest version of each. (Each package will probably have a different version.) When you extract them, you'll get directories named iconv-VERSION.win32, libxml2-VERSION.win32, and zlib-VERSION.win32, each containing bin, lib, and include directories. 

Combine all the bin, include, and lib directories under c:\Prog\LibXML. (You can use any directory you prefer; just adjust the instructions accordingly.) 

Get the latest version of XML-LibXML from CPAN. Extract it. 

Issue these commands in the XML-LibXML-VERSION directory: 

perl Makefile.PL INC=-Ic:\Prog\LibXML\include LIBS=-Lc:\Prog\LibXML\lib 
dmake 
copy c:\Prog\LibXML\bin\*.dll blib\arch\auto\XML\LibXML 
dmake test 
dmake install 

So heruntergeladen ich alle Pakete und alles funktioniert gut, ich die makefile.pl laufen kann

Aber wenn ich versuche jetzt run dmake, ich bekomme folgende Fehlermeldung:

Devel.o:Devel.c:(.text+0x985): undefined reference to `_imp__xmlMemStrdup' 
LibXML.o:LibXML.c:(.text+0x4374): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x4d5b): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x513c): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x52bb): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x5c23): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x5d13): more undefined references to `_imp__xmlFree' follow 
LibXML.o:LibXML.c:(.text+0xef7a): undefined reference to `_imp__xmlMalloc' 
LibXML.o:LibXML.c:(.text+0xefb6): undefined reference to `_imp__xmlMalloc' 
LibXML.o:LibXML.c:(.text+0xf042): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0xf053): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0xf907): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x10384): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x10399): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x106f9): more undefined references to `_imp__xmlFree' follow 
LibXML.o:LibXML.c:(.text+0x2a092): undefined reference to `_imp__xmlIsBaseCharGroup' 
LibXML.o:LibXML.c:(.text+0x2a171): undefined reference to `_imp__xmlIsDigitGroup' 
LibXML.o:LibXML.c:(.text+0x2a1d4): undefined reference to `_imp__xmlIsCombiningGroup' 
LibXML.o:LibXML.c:(.text+0x2a1ed): undefined reference to `_imp__xmlIsExtenderGroup' 
LibXML.o:LibXML.c:(.text+0x2a211): undefined reference to `_imp__xmlIsBaseCharGroup' 
LibXML.o:LibXML.c:(.text+0x2a374): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x2a4b7): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x2a60c): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x2a720): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x2a72a): undefined reference to `_imp__xmlFree' 
LibXML.o:LibXML.c:(.text+0x2a76f): more undefined references to `_imp__xmlFree' follow 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x7fa): undefined reference to `_imp__xmlMalloc' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x831): undefined reference to `_imp__xmlMalloc' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x97d): undefined reference to `_imp__xmlFree' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0xfa4): undefined reference to `_imp__xmlMalloc' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x1004): undefined reference to `_imp__xmlFree' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x168c): undefined reference to `_imp__xmlFree' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x16a5): undefined reference to `_imp__xmlFree' 
perl-libxml-mm.o:perl-libxml-mm.c:(.text+0x1795): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1a34): undefined reference to `_imp__xmlMalloc' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1a65): undefined reference to `_imp__xmlMalloc' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1aab): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1af4): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1b67): undefined reference to `_imp__xmlMalloc' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1bf0): undefined reference to `_imp__xmlMalloc' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x1d04): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x271a): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x272f): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x2839): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x2847): undefined reference to `_imp__xmlFree' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x28e1): more undefined references to `_imp__xmlFree' follow 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x5ce5): undefined reference to `_imp__xmlMalloc' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x5d94): undefined reference to `_imp__xmlMalloc' 
perl-libxml-sax.o:perl-libxml-sax.c:(.text+0x5efc): undefined reference to `_imp__xmlFree' 
xpath.o:xpath.c:(.text+0x260): undefined reference to `_imp__xmlFree' 
xpath.o:xpath.c:(.text+0x2ab): undefined reference to `_imp__xmlFree' 
xpath.o:xpath.c:(.text+0x3e7): undefined reference to `_imp__xmlFree' 
collect2.exe: error: ld returned 1 exit status 
dmake.exe: Error code 129, while making 'blib\arch\auto\XML\LibXML\LibXML.dll' 

Kann jemand dieses Problem lösen? Jede Hilfe wird sehr geschätzt!

Danke!

+0

Sind Sie unter jedem Proxy? Und wie installierst du das? – serenesat

+1

Aus Erfahrung: Es ist ein massiver Schmerz, aber es ist in Strawberry Perl gebündelt. Deshalb habe ich gewechselt. – Sobrique

+0

'kann die makefile.pl' zeigen, wie Sie es ausgeführt haben. Zeigen Sie, wie Sie die verschiedenen Binärdateien für die Voraussetzungen kombiniert haben. Benötigt mehr Informationen von Ihnen –

Antwort

0

Wie Sie sagten, verwenden Sie einen Proxy. Gehen Sie mit diesem:

Sie können diese Befehle verwenden, um Module aus ppm oder CPAN zu installieren.

Öffnen Sie eine Eingabeaufforderung und führen Sie diese Befehle:

set http_proxy=http://xxx.xxx.xxx.x:yyyy (xxx is your system proxy and yyyy is port) 
set http_proxy_user=username (system login username) 
set http_proxy_pass=password (login password) 

Um ein Modul aus cpan Typ zu installieren:

cpan install modulename 
+0

Ich habe das versucht, aber es findet nicht xml2 oder libxml2 dann: Überprüfung auf die Fähigkeit, gegen xml2 zu verknüpfen ... nein Überprüfung auf die Fähigkeit, gegen libxml2 ... libxml2, zlib und/oder die Math-Bibliothek (-lm) ​​zu verknüpfen nicht gefunden. – user6608600

+0

Und wenn ich es mit ppm versuche, sagt es nur "Keine fehlenden Pakete zu installieren" – user6608600