"gcc -static" cannot find library

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Buddy Z
Пользователь
Сообщения: 61
Зарегистрирован: 21 фев 2003, 13:51

"gcc -static" cannot find library

Сообщение 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?
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Сообщение Marmot »

так как ты -static хочешь, то so-шки тебе не помогут
у тебя должно быть что-то вроде libmhash.lib где-нибудь.
so-шки статически не линкуются, как и dll-ки :-)
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

Marmot писал(а):так как ты -static хочешь, то so-шки тебе не помогут
у тебя должно быть что-то вроде libmhash.lib где-нибудь.
so-шки статически не линкуются, как и dll-ки :-)
libmhash.a, a не .lib
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: "gcc -static" cannot find library

Сообщение Gaziz »

I had similar problems. aide doesn't get compiled with latest mash library.

Check google and downgrade mhhash thingy.
Ответить