PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XSF-0.3


hunter
29.08.01, 15:48
Ich hab Speak Freely 7.2 installiert und es läuft soweit (wie gut es sich anhört ist eine andere Frage).

Jetzt will ich xsf dazu installieren. Wenn ich nun ./configure ausführe läuft alles glatt. Er findet auch die sf Dateien.

Dann kommt make. Allerdings bricht er mit folgender Meldung ab:

gcc -o xsf xsf.o hostlist.o lwl.o child_control.o soundbyte.o dialog.o pixmaps.o `gnome-config --libs gnome gnomeui`
/usr/bin/ld: cannot find -ldb1
collect2: ld returned 1 exit status
make[1]: *** [xsf] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/home/hunter/xsf-0.3/src«
make: *** [all] Fehler 2

Irgendwas ist mit diesem -ldb1 faul. Ich hab aber keine Ahnung was das Problem ist.

Munick
29.08.01, 16:21
Dir fehlt die BerkeleyDB. Schau einfach mal auf deren Homepage (http://www.sleepycat.com) nach und ziehe dir dort die db-1.85 und installiere diese. Es könnte aber auch die neueste Version (3.x) klappen, wenn du --enable-compat185 (oder so ähnlich) bei ./configure angibst.

CU

hunter
29.08.01, 21:13
Das war auch nicht so ganz der Bringer.

Ich habe mir erst mal die aller neuster BerkeleyDB runtergeladen und mit dieser 185 Option installiert. Beim Versuch XSF zu kompilieren kam aber wieder der gleiche Fehler wie vorher.

Also hab ich mir jetzt die alte 1.8.5 Version runter geladen. Aber jetzt bin ich ein bischen überfragt. Wie zur hölle soll ich das denn installieren ????

Da steht was von irgendwelchen Verzeichnissen die ich nach irgendwelchen Kriterien auswählen soll, aber ich hab keine Ahnung wie. ?

Munick
29.08.01, 22:16
Versuch es mal damit (für db-3.x):

cd build_unix
../dist/configure \
--disable-nls \
--enable-rpc \
--enable-diagnostic \
--enable-compat185 \
--enable-shared \
--enable-cxx \
--prefix=/usr/local \
--includedir=/usr/local/include/db3

make

docdir=/usr/local/share/doc/BerkeleyDB.3.1.17 make -e install

Wenn du die reine db-1.85 dennoch brauchen solltest:

cd PORT/linux

make

install -m644 libdb.a /usr/local/lib/libdb1.a

mkdir /usr/local/include/db1

install -m644 ../include/ndbm.h /usr/local/include/db1

install -m644 ../../include/db.h /usr/local/include/db1

install -m644 ../../include/mpool.h /usr/local/include/db1

Damit klappt es.

CU

hunter
30.08.01, 16:14
Also ich weiß nicht. Deine Anleitungen sind ja sehr ausführlich, aber mit der Konfiguration stimmt irgendwas nicht. Das meldet er mir wenn ich 3.3.11 versuche zu kompilieren:

In file included from ../cxx/cxx_app.cpp:18:
../include/db_cxx.h:123: `size_t' undeclared (first use this function)
../include/db_cxx.h:123: typedef declaration includes an initializer
../include/db_cxx.h:123: typedef `db_malloc_fcn_type' is initialized
../include/db_cxx.h:125: type specifier omitted for parameter
../include/db_cxx.h:130: `bt_prefix_fcn_type' undeclared (first use this
function)
../include/db_cxx.h:131: ISO C++ forbids declaration of `size_t' with no type
../include/db_cxx.h:131: typedef declaration includes an initializer
../include/db_cxx.h:131: `typedef int (size_t)(struct DB*, const struct DBT*,
const struct DBT*)' used prior to declaration
../include/db_cxx.h:131: confused by earlier errors, bailing out
make: *** [cxx_app.lo] Fehler 1

Ich bin mir sicher deine Konfiguration korrekt übernommen zu haben. Irgendeine Idee was falsch sein könnte ? Kann man ein paar der Optionen ändern um diesen Fehler möglicherweise zu umgehen ?

Die 1.85 Version ging auch nicht. Da kam er immer mit irgendwelchen hash Fehlern.