Страница 1 из 1

"gcc -static" cannot find library

Добавлено: 14 апр 2003, 10:39
Buddy Z
[trn]Sobiraju pod Linuksom programmku ([/trn]AIDE,[trn] esli eto imeet znachenie[/trn]).
./configure
..<skip>
checking for mhash_get_block_size in -lmhash... no
You must have libmhash properly installed.
[trn]Skachal i sobral [/trn] libmhash, [trn] kotoryj dobavil fajly:[/trn]
/usr/lib/libmhash.la
/usr/lib/libmhash.so -> libmhash.so.2.0.0
/usr/lib/libmhash.so.2 -> libmhash.so.2.0.0
/usr/lib/libmhash.so.2.0.0
[trn]Probuju opjat':[/trn]
./configure
..<skip>
You must have libmhash properly installed.
[trn]Rassledovanie pokazalo, chto konfigur valitsja na sledujushem teste:[/trn]

char mhash_get_block_size();
int main() {
mhash_get_block_size()
; return 0; }

[trn]Prichem, esli ja kompiliruju kak:[/trn]
gcc -lmhash -o xxx xxx.c
[trn]to wtot kod kompiliruetsja, a esli [/trn]
gcc -static -lmhash -o xxx xxx.c
[trn](t.e. tak kak wto pytaetsja sdelat' konfigur), to poluchaetsja oshibka:
[/trn]
/usr/bin/ld: cannot find -lmhash
collect2: ld returned 1 exit status

Huh?

Добавлено: 15 апр 2003, 15:13
Marmot
так как ты -static хочешь, то so-шки тебе не помогут
у тебя должно быть что-то вроде libmhash.lib где-нибудь.
so-шки статически не линкуются, как и dll-ки :-)

Добавлено: 03 фев 2004, 08:53
ajkj3em
Marmot писал(а):так как ты -static хочешь, то so-шки тебе не помогут
у тебя должно быть что-то вроде libmhash.lib где-нибудь.
so-шки статически не линкуются, как и dll-ки :-)
libmhash.a, a не .lib

Re: "gcc -static" cannot find library

Добавлено: 13 фев 2004, 15:29
Gaziz
I had similar problems. aide doesn't get compiled with latest mash library.

Check google and downgrade mhhash thingy.