|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Olli Artemjev 2:5020/1354 15 Mar 2001 01:14:53 To : All Subject : ?: Re: ld/cc question (fwd) -------------------------------------------------------------------------------- Мессагу вероятно стоит читать с конца в начало. Может кто нить мне таки объяснит где на чистом ангельском языке написано что надо сделать? Причем, если это таки man gcc или man ld - как ни стыдно, но я там ничего подходящего не нашел. :(( Едва ли критично, но: 2.2.18, gcc из комплекта RH6.2 . - ---------- Forwarded message ---------- Date: Wed, 14 Mar 2001 11:23:14 +0300 (MSK) From: Olli Artemjev <olli@metaltelecom.orgNOSPAM.ru> To: Fyodor <fygrave@tigerteam.NOSPAMnet> Subject: Re: ld/cc question On Wed, 14 Mar 2001, Fyodor wrote: > a sho ne sobiraeysa? popa3d с наложенным на него whoson patch. url'и в квоте. >>>>>>>>>>>Вот Makefile с которым собирается: CC = gcc LD = gcc RM = rm -f CFLAGS = -c -Wall -O2 -fomit-frame-pointer #LDFLAGS = -s LDFLAGS = -s -lcrypt PROJ = popa3d OBJS = md5/md5.o \ standalone.o \ pop_root.o pop_trans.o \ protocol.o database.o mailbox.o \ misc.o pop_auth.o popa3d: $(OBJS) $(LD) $(LDFLAGS) $(OBJS) /usr/local/lib/libwhoson.a -o popa3d md5/md5.o: md5/md5.c md5/md5.h $(CC) $(CFLAGS) -D_LIBC md5/md5.c -o md5/md5.o .c.o: $(CC) $(CFLAGS) $*.c clean: $(RM) $(PROJ) $(OBJS) >>>>>>>> А вот Makefile с которым не собирается,причем в различных >>>>>>>> вариантах пробовал, в том числе и: -Wl,-lwhoson,-L/usr/local/lib и >>>>>>>> еще что-то из этих опций под различным соусом: CC = gcc LD = gcc RM = rm -f CFLAGS = -c -Wall -O2 -fomit-frame-pointer #LDFLAGS = -s LDFLAGS = -s -lcrypt -lwhoson -L/usr/local/lib -I/usr/local/include PROJ = popa3d OBJS = md5/md5.o \ standalone.o \ pop_root.o pop_trans.o \ protocol.o database.o mailbox.o \ misc.o pop_auth.o popa3d: $(OBJS) $(LD) $(LDFLAGS) $(OBJS) -o popa3d md5/md5.o: md5/md5.c md5/md5.h $(CC) $(CFLAGS) -D_LIBC md5/md5.c -o md5/md5.o .c.o: $(CC) $(CFLAGS) $*.c clean: $(RM) $(PROJ) $(OBJS) > mozhno erries ot compiler'a posmotret? :) > При этом имею следующий отчет от gcc: [root@applix popa3d-0.4]# make gcc -c -Wall -O2 -fomit-frame-pointer -D_LIBC md5/md5.c -o md5/md5.o gcc -c -Wall -O2 -fomit-frame-pointer standalone.c gcc -c -Wall -O2 -fomit-frame-pointer pop_root.c gcc -c -Wall -O2 -fomit-frame-pointer pop_trans.c gcc -c -Wall -O2 -fomit-frame-pointer protocol.c gcc -c -Wall -O2 -fomit-frame-pointer database.c gcc -c -Wall -O2 -fomit-frame-pointer mailbox.c gcc -c -Wall -O2 -fomit-frame-pointer misc.c gcc -c -Wall -O2 -fomit-frame-pointer pop_auth.c gcc -s -lcrypt -lwhoson -L/usr/local/lib -I/usr/local/include md5/md5.o standalone.o pop_root.o pop_trans.o protocol.o database.o mailbox.o misc.o pop_auth.o -o popa3d pop_auth.o: In function `log_pop_auth': pop_auth.o(.text+0x193): undefined reference to `wso_login' collect2: ld returned 1 exit status make: *** [popa3d] Error 1 [root@applix popa3d-0.4]# > On Mon, Mar 12, 2001 at 01:09:39PM +0300, Olli Artemjev wrote: > > Hi. > > > > Я тут уперся в странную траблу. Есть некий демон whoson. > > http://www.average.org/whoson/ > > ftp://ftp.average.org/pub/whoson/ > > С ним в комплекте ставится либа и .h файл. У меня есть патч к popa3d, > > чтобы тот писал IP в whoson-базу. Hужно это все чтобы сделать smtp relay > > после pop3 авторизации. Дык вот этот самый патчик к popa3d (доступен > > вместе с самим демоном с openwall.org) накладывается на ура, но не > > собирается просто так, не цепляется библиотека, хотя, я , как и требовала > > инсталяшка whoson вписал /usr/local/lib (куда либа поставилась) в > > /etc/ld.so.conf и сделал ldconfig -v . Мне удалось собрать popa3d, но > > только указав полный путь к либе в команде сборки popa3d: > > $(LD) $(LDFLAGS) $(OBJS) /usr/local/lib/libwhoson.a -o popa3d > > , а по -L<путь> либа цепляться не хотела и gcc то орал на то что не > > определена ссылка на функцию, то на, он же в качестве линкера,то что не > > может найти об'ектник из которого взять функцию, вот я и в непонятках - > > какого рожна ему еще надо было? -- Bye.Olli. mailto(remove "NOSPAM"): olli@digger.NOSPAMorg.ru *: U onw your own words --- Gnus/5.0803 (Gnus v5.8.3) XEmacs/21.1 (Bryce Canyon) * Origin: Sunrise. (2:5020/1354.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/56073c9cd0500.html, оценка из 5, голосов 10
|