file not recognized: File format not recognized

Hi @all,

bin absoluter Neuling auf BSD und wollte mir auf OpenBSD 3.8 MySQL kompillieren. Doch leider erhalte ich bei "make" folgenden Fehler:
make[2]: Entering directory `/root/Downloads/mysql-5.0.16/libmysql'
/bin/sh ../libtool --preserve-dup-deps --mode=link gcc -O3 -DDBUG_OFF -o libmysqlclient.la -rpath /usr/lib//mysql -version-info 15:0:0 libmysql.lo password.lo manager.lo get_password.lo errmsg.lo my_init.lo my_static.lo my_malloc.lo my_realloc.lo my_create.lo my_delete.lo mf_tempfile.lo my_open.lo my_file.lo my_read.lo my_write.lo errors.lo my_error.lo my_getwd.lo my_div.lo mf_pack.lo my_messnc.lo mf_dirname.lo mf_fn_ext.lo mf_wcomp.lo typelib.lo safemalloc.lo my_alloc.lo mf_format.lo mf_path.lo mf_unixpath.lo my_fopen.lo my_symlink.lo my_fstream.lo mf_loadpath.lo my_pthread.lo my_thr_init.lo thr_mutex.lo mulalloc.lo string.lo default.lo default_modify.lo my_compress.lo array.lo my_once.lo list.lo my_net.lo charset.lo charset-def.lo hash.lo mf_iocache.lo mf_iocache2.lo my_seek.lo my_sleep.lo my_pread.lo mf_cache.lo md5.lo sha1.lo my_getopt.lo my_gethostbyname.lo my_port.lo my_rename.lo my_chsize.lo my_lib.lo strmov.lo strxmov.lo strxnmov.lo strnmov.lo strmake.lo strend.lo strtod.lo strnlen.lo strfill.lo is_prefix.lo int2str.lo str2int.lo strinstr.lo strcont.lo strcend.lo bcmp.lo ctype-latin1.lo bchange.lo bmove.lo bmove_upp.lo longlong2str.lo strtoull.lo strtoll.lo llstr.lo my_vsnprintf.lo ctype.lo ctype-simple.lo ctype-bin.lo ctype-mb.lo ctype-big5.lo ctype-czech.lo ctype-cp932.lo ctype-eucjpms.lo ctype-euc_kr.lo ctype-win1250ch.lo ctype-utf8.lo ctype-extra.lo ctype-ucs2.lo ctype-gb2312.lo ctype-gbk.lo ctype-sjis.lo ctype-tis620.lo ctype-ujis.lo ctype-uca.lo xml.lo my_strtoll10.lo str_alloc.lo dbug.lo pack.lo client.lo my_time.lo vio.lo viosocket.lo viossl.lo viosslfactories.lo net.lo -lm -L/usr//lib -lssl -lcrypto -L/usr//lib -lz
gcc -shared -fPIC -DPIC -o .libs/libmysqlclient.so.15.0 .libs/libmysql.o .libs/password.o .libs/manager.o .libs/get_password.o .libs/errmsg.o .libs/my_init.o .libs/my_static.o .libs/my_malloc.o .libs/my_realloc.o .libs/my_create.o .libs/my_delete.o .libs/mf_tempfile.o .libs/my_open.o .libs/my_file.o .libs/my_read.o .libs/my_write.o .libs/errors.o .libs/my_error.o .libs/my_getwd.o .libs/my_div.o .libs/mf_pack.o .libs/my_messnc.o .libs/mf_dirname.o .libs/mf_fn_ext.o .libs/mf_wcomp.o .libs/typelib.o .libs/safemalloc.o .libs/my_alloc.o .libs/mf_format.o .libs/mf_path.o .libs/mf_unixpath.o .libs/my_fopen.o .libs/my_symlink.o .libs/my_fstream.o .libs/mf_loadpath.o .libs/my_pthread.o .libs/my_thr_init.o .libs/thr_mutex.o .libs/mulalloc.o .libs/string.o .libs/default.o .libs/default_modify.o .libs/my_compress.o .libs/array.o .libs/my_once.o .libs/list.o .libs/my_net.o .libs/charset.o .libs/charset-def.o .libs/hash.o .libs/mf_iocache.o .libs/mf_iocache2.o .libs/my_seek.o .libs/my_sleep.o .libs/my_pread.o .libs/mf_cache.o .libs/md5.o .libs/sha1.o .libs/my_getopt.o .libs/my_gethostbyname.o .libs/my_port.o .libs/my_rename.o .libs/my_chsize.o .libs/my_lib.o .libs/strmov.o .libs/strxmov.o .libs/strxnmov.o .libs/strnmov.o .libs/strmake.o .libs/strend.o .libs/strtod.o .libs/strnlen.o .libs/strfill.o .libs/is_prefix.o .libs/int2str.o .libs/str2int.o .libs/strinstr.o .libs/strcont.o .libs/strcend.o .libs/bcmp.o .libs/ctype-latin1.o .libs/bchange.o .libs/bmove.o .libs/bmove_upp.o .libs/longlong2str.o .libs/strtoull.o .libs/strtoll.o .libs/llstr.o .libs/my_vsnprintf.o .libs/ctype.o .libs/ctype-simple.o .libs/ctype-bin.o .libs/ctype-mb.o .libs/ctype-big5.o .libs/ctype-czech.o .libs/ctype-cp932.o .libs/ctype-eucjpms.o .libs/ctype-euc_kr.o .libs/ctype-win1250ch.o .libs/ctype-utf8.o .libs/ctype-extra.o .libs/ctype-ucs2.o .libs/ctype-gb2312.o .libs/ctype-gbk.o .libs/ctype-sjis.o .libs/ctype-tis620.o .libs/ctype-ujis.o .libs/ctype-uca.o .libs/xml.o .libs/my_strtoll10.o .libs/str_alloc.o .libs/dbug.o .libs/pack.o .libs/client.o .libs/my_time.o .libs/vio.o .libs/viosocket.o .libs/viossl.o .libs/viosslfactories.o .libs/net.o -lm -L/usr//lib -lssl -lcrypto -lz
.libs/net.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[2]: *** [libmysqlclient.la] Error 1
make[2]: Leaving directory `/root/Downloads/mysql-5.0.16/libmysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/Downloads/mysql-5.0.16'
make: *** [all] Error 2

Fehlt mir eine Bibliothek oder fehlt ein Bestandteil im Kernel? Ich kann der Fehlermeldung leider nicht wirklich etwas entnehmen. Bitte helft mir.

LG Christian
 
Dir fehlt keine Bibliothek.
Entweder Datei mysql-5.0.16.tar.gz, compiler und/oder filesystem ist nicht ok.

Bei mir sieht's so aus:
OpenBSD 3.8 GENERIC
tar xvfz mysql-5.0.16.tar.gz
cd mysql-5.0.16
./configure
gmake
Alles ohne Fehler compiliert.

Platte OK ?
Filesystem OK ?
Komplette Basisinstallation gemacht ?

Mal mysql-5.0.16.tar.gz neu downloaden
./configure (ohne Optionen)
gmake (falls noch nicht installiert, per:
pkg_add -v ftp://openbsd.informatik.uni-erlangen.de/pub/OpenBSD/3.8/packages/i386/gmake-3.80p1.tgz
nachholen.
 
Danke erstmal für die schnelle Antwort. Hab die Source noch mal neu runtergeladen und neu extrahiert sowie kompilliert. Das hat erstmal funktioniert. Jetzt habe ich (es gibt keine Fehlermeldung) den SQL-Server mit mysqld_safe zum laufen bekommen, wollte aber mit mysqladmin mal reinschauen, dann erhalte ich die Fehlermeldung:

Code:
mysqladmin: can't load library '../libmysql/.libs/libmysqlclient.so.15.0'

Die libmysqlclient.so.15.0 befindet sich in /usr/lib/mysql/libmysqlclient.so.15.0.

Help wanted!!
 
Sieht so aus als wolltest Du mysqladmin aus dem src-tree starten wollen.
Hast Du nach
gmake
kein
gmake install
gemacht ?

Falls doch, benutze bitte
/usr/local/bin/mysqladmin

Falls auch das nicht geht, schau nach ob in:
ldconfig -r | less
die gesuchte Bibliothek enthalten ist.
 
Ich hab ein "gmake install" gemacht und das Programm befindet sich unter /usr/bin. ldconfig -r|grep libmysqlclient liefert:

Code:
root@bsd0:/usr/bin> ldconfig -r|grep libmysqlclient
        53:-lmysqlclient_r.15.0 => /usr/lib//mysql/libmysqlclient_r.so.15.0
        54:-lmysqlclient.15.0 => /usr/lib//mysql/libmysqlclient.so.15.0

Der Aufruf von "/usr/bin/mysqladmin" ändert nichts an der Fehlermeldung.
 
Zurück
Oben