Re: comment lier ma librairie ?
Salut,
Le Wed, 18 Jun 2003 09:10:27 +0200, pingouin osmolateur <pingouin_osmolateur@yahoo.fr> a écrit :
...
> gcc -static -I/usr/local/include -D_REENTRANT -DHAVE_LIBPRELUDE
> -L/usr/local/lib -lcrypt -L/usr/lib -lpthread -lssl -lcrypto -lprelude
> -o aide prelude_alert.o conf_yacc.o conf_lex.o getopt.o getopt1.o
> gnu_regex.o error.o md.o db.o commandconf.o db_file.o db_disk.o db_lex.o
> db_sql.o gen_list.o list.o do_md.o base64.o symboltable.o compare_db.o
> be.o util.o aide.o -lmhash -lcrypt
> /usr/bin/ld: cannot find -lprelude
> collect2: ld returned 1 exit status
...
Vu que gcc a l'option « -static », ce n'est pas un problème de librairie dynamique
(donc de LD_LIBRARY_PATH, ou ldconfig, etc.) ! Gcc cherche ici la librairie
libprelude.a ; il a bien le chemin correct avec l'option « -L/usr/local/lib »,
simplement le nom que tu indique (libprelude.la) semble bizarre... Un
lien libprelude.a -> libprelude.la dans /usr/local/lib pourrait sans doute résoudre
ton problème, mais vois aussi d'où vient ce « l » dans le nom de ta librairie...
Fred.
--
Frédéric Boiteux - Calistel
Reply to: