Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 ?: Re: ld/cc question (fwd)   Olli Artemjev   15 Mar 2001 01:14:53 
Архивное /ru.unix/56073c9cd0500.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional