collectd sensors nie linkuje sie z lm_sensors
Przemyslaw Iskra
sparky w pld-linux.org
Wto, 2 Cze 2009, 16:08:45 CEST
On Tue, Jun 02, 2009 at 10:41:10AM +0200, Maciej Świniarski wrote:
> Dnia Tue, 2 Jun 2009 10:01:06 +0200
> Przemyslaw Iskra <sparky w pld-linux.org> napisał(a):
>
> > > Czy dorzucenie do LDFLAGS="%{rpmldflags} -lstatgrab"
> > > -lsensors spowoduje linkowanie sie wszystkich bibliotek do
> > > libsensors czy tylko tych ktore tego potrzebuja ?
> >
> > Dorzucenie do LDFLAGS jest niepoprawne, i przy odrobinie szczęścia,
> > może nie zadziałać. Poszukaj zmiennej LIBS i, w miarę możliwości,
> > przekaż przy configure, a nie make.
> No ok, a co z odpowiedzia na moje pytanie? :P
Odpowiedź to: "powinno nie zadziałać". Nasze rpmldflags zawiera
--as-needed, ta opcja działa tak że linker patrzy czy biblioteka
dostarcza jakiś symbol potrzebny na danym etapie linkowania, a jeśli nie
to ją usuwa.
Problem w tym że linkowanie wygląda tak:
$(GCC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS)
Symbole są wymagane przez rzeczy w OBJS. Czyli w czasie kiedy linker
przegląda LDFLAGS żadne biblioteki tam się znajdujące nie są jeszcze
wymagane, i wszystkie będą wywalone.
Natomiast jeśli biblioteki będą wylistowane w LIBS, tudzież LDADD, to
zostaną wszystkie te które się do czegoś przydają.
--
____ Sparky{PI] -- Przemyslaw _ ___ _ _ ........... LANG...Pl..Ca..Es..En
/____) ___ ___ _ _ || Iskra | | _ \| | | : WWW........ppcrcd.pld-linux.org
\____\| -_)'___| ||^'||//\\// < | _/| | | : JID......sparky<at>jabberes.org
(____/|| (_-_|_|| ||\\ || |_ |_| |_| _| : Mail....sparky<at>pld-linux.org
Więcej informacji o liście dyskusyjnej pld-devel-pl