[gnucash-de] Compilieren von gnucash-1.8.10pre2.tar.gz

Christian Stimming stimming at tuhh.de
Die Nov 23 08:50:05 EST 2004


Christoph Schütz schrieb:
> Ich habe versucht gnucash-1.8.10pre2.tar.gz auf einem Suse Linux 9.1 zum 
> Laufen zu bringen. Habe also g-wrap und Guppi installiert sowie alle nötigen 
> devel-Packete und tatsächlich lief ./configure, make und make install ohne 
> weitere sichtbare Probleme.
> Nur - wenn ich gnucash starten will, kommt die Meldung:
> 
> ch at linux:~> /opt/gnucash/bin/gnucash
> ERROR: In procedure dynamic-link:
> ERROR: file: "libgw-gnc", message: "/opt/gnucash/lib/libgw-gnc.a: invalid ELF 
> header"
> ch at linux:~>
> 
> Na ja, 'make check' verrät dann noch, dass es einen Haufen dieser Meldungen 
> gibt. Am Ende heißt es: '10 of 12 tests failed'. So weit ich das überblicke 
> ist auch keine einzige *.so -Datei erzeugt worden. Hängt das Zusammen?

Die fehlenden *.so-Dateien sind der entscheidende Hinweis: Normalerweise 
müssen in jedem subdirectory (und deren .libs/ subdirectory) jede Menge 
libgnc-blabla.so Dateien erzeugt werden. Wenn das nicht der Fall ist, 
hat wahrscheinlich ./configure beim checken der Konfiguration was falsch 
gemacht -- guck mal, ob in config.log bzw. bei der Ausgabe von 
./configure die Angabe kommt

checking dynamic linker characteristics... GNU/Linux ld.so
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no

Wenn da stattdessen steht "shared libraries... no; static libraries... 
yes", dann ist das falsch. Bei mir (suse9.0) ist das mehrmals 
vorgekommen, und ich konnte das beheben durch das zusätzliche Argument

./configure --build=i686-pc-linux-gnu

(und dann die weiteren Argumente)

Christian