Archiv verlassen und diese Seite im Standarddesign anzeigen : XSF-0.3
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.
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
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. ?
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
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.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.