collectd sensors nie linkuje sie z lm_sensors
# collectd -f collectd: symbol lookup error: /usr/lib64/collectd/sensors.so: undefined symbol: sensors_init # ldd /usr/lib64/collectd/sensors.so linux-vdso.so.1 = (0x7fffd8ffe000) libstatgrab.so.6 = /usr/lib64/libstatgrab.so.6 (0x7f5bd0b4) libc.so.6 = /lib64/libc.so.6 (0x7f5bd07e9000) /lib64/ld-linux-x86-64.so.2 (0x7f5bd0f53000) # rpm -q collectd collectd-4.7.0-1.x86_64 Czy dorzucenie do LDFLAGS=%{rpmldflags} -lstatgrab -lsensors spowoduje linkowanie sie wszystkich bibliotek do libsensors czy tylko tych ktore tego potrzebuja ? ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: collectd sensors nie linkuje sie z lm_sensors
On Tue, Jun 02, 2009 at 09:51:48AM +0200, Maciej Świniarski wrote: # collectd -f collectd: symbol lookup error: /usr/lib64/collectd/sensors.so: undefined symbol: sensors_init # ldd /usr/lib64/collectd/sensors.so linux-vdso.so.1 = (0x7fffd8ffe000) libstatgrab.so.6 = /usr/lib64/libstatgrab.so.6 (0x7f5bd0b4) libc.so.6 = /lib64/libc.so.6 (0x7f5bd07e9000) /lib64/ld-linux-x86-64.so.2 (0x7f5bd0f53000) # rpm -q collectd collectd-4.7.0-1.x86_64 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. -- Sparky{PI] -- Przemyslaw _ ___ _ _ ... LANG...Pl..Ca..Es..En /) ___ ___ _ _ || Iskra | | _ \| | | : WWWppcrcd.pld-linux.org \\| -_)'___| ||^'||//\\//| _/| | | : JID..sparkyatjabberes.org (/|| (_-_|_|| ||\\ || |_ |_| |_| _| : Mailsparkyatpld-linux.org ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: collectd sensors nie linkuje sie z lm_sensors
Dnia Tue, 2 Jun 2009 10:01:06 +0200 Przemyslaw Iskra spa...@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 ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
Re: collectd sensors nie linkuje sie z lm_sensors
On Tue, Jun 02, 2009 at 10:41:10AM +0200, Maciej Świniarski wrote: Dnia Tue, 2 Jun 2009 10:01:06 +0200 Przemyslaw Iskra spa...@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 | | _ \| | | : WWWppcrcd.pld-linux.org \\| -_)'___| ||^'||//\\//| _/| | | : JID..sparkyatjabberes.org (/|| (_-_|_|| ||\\ || |_ |_| |_| _| : Mailsparkyatpld-linux.org ___ pld-devel-pl mailing list pld-devel-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl