PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gcj jdom einbinden



draobxinu
01.07.2008, 17:38
Ich benutze die Bibliothek jdom.jar in einem Java-Programm. Das Java-Programm möchte ich mit gcj in Maschinencode kompilieren und muss dafür jdom mit -l einbinden. Ich habe bisher folgendes gemacht:


gcj --classpath=../lib/jaxen-core.jar:../lib/saxpath.jar:../lib/jaxen-jdom.jar -c jdom.jar
ar -cr libjdom.a jdom.o
ranlib libjdom.a

Habe dann die jaxen-core.jar, saxpath.jar, jaxen-jdom.jar und jdom.jar mit --classpath bekannt gemacht und libjdom.a mit -l eingebunden. Allerdings sagt er mir nachfolgendes zurück. Weiss jemand Rat?


./libjdom.a(jdom.o): In function `org::jdom::xpath::JaxenXPath$NSContext::JaxenXPat h$NSContext(org::jdom::xpath::JaxenXPath*)':
jdom.jar:(.text+0x572cf): undefined reference to `org::jaxen::SimpleNamespaceContext::SimpleNamespa ceContext()'
./libjdom.a(jdom.o): In function `java::lang::String* org::jdom::xpath::JaxenXPath$NSContext::translateN amespacePrefixToUri(java::lang::String*)':
jdom.jar:(.text+0x5739e): undefined reference to `java::lang::String* org::jaxen::SimpleNamespaceContext::translateNames pacePrefixToUri(java::lang::String*)'
./libjdom.a(jdom.o): In function `void org::jdom::xpath::JaxenXPath::setVariable(java::la ng::String*, java::lang::Object*)':
jdom.jar:(.text+0x584a7): undefined reference to `org::jaxen::SimpleVariableContext::class$'
jdom.jar:(.text+0x584d0): undefined reference to `org::jaxen::SimpleVariableContext::class$'
./libjdom.a(jdom.o): In function `void org::jdom::xpath::JaxenXPath::setXPath(java::lang: :String*)':
jdom.jar:(.text+0x5863d): undefined reference to `org::jaxen::jdom::JDOMXPath::class$'
jdom.jar:(.text+0x5866f): undefined reference to `org::jaxen::jdom::JDOMXPath::JDOMXPath(java::lang ::String*)'
./libjdom.a(jdom.o):(.data+0xc388): undefined reference to `void org::jaxen::SimpleNamespaceContext::addElementName spaces(org::jaxen::Navigator*, java::lang::Object*)'
./libjdom.a(jdom.o):(.data+0xc38c): undefined reference to `void org::jaxen::SimpleNamespaceContext::addNamespace(j ava::lang::String*, java::lang::String*)'
./libjdom.a(jdom.o):(.data+0xc430): undefined reference to `org::jaxen::SimpleNamespaceContext::class$'
./libjdom.a(jdom.o):(.data+0xc534): undefined reference to `org::jaxen::jdom::JDOMXPath::class$'
./libjdom.a(jdom.o):(.rodata+0xcde4): undefined reference to `org::jaxen::JaxenException::class$'
collect2: ld gab 1 als Ende-Status zurück