fare un errore nel file, cercando di installare il dispositivo di alimentazione intelligente

Spero che un altro utente di Ubuntu abbia provato a lanciare il power gadget Intel e sappia quale problema sto avendo.

Sto cercando di installare il gadget di alimentazione, eseguendo il file make ricevo un messaggio di errore:

/usr/lib/power_gadget/rapl.c:516: undefined reference to `log' 

Questa riga si riferisce alla linea in un file .c:

 return (log((double)(time / RAPL_TIME_UNIT)) - A_LNF[F]) / LN2; 

Questa funzione di registro viene chiamata correttamente? Mi manca una dipendenza dalla mia configurazione di Ubuntu? C’è forse un file di libreria mancante nel mio download?

Grazie in anticipo per qualsiasi aiuto

    Saluti

    Roz

    Modifica, il file di creazione è di seguito:

     CFLAGS=-g all: rapl_lib_shared rapl_lib_static power_gadget_static rapl_lib_shared: gcc $(CFLAGS) -fpic -c msr.c cpuid.c rapl.c gcc $(CFLAGS) -shared -o librapl.so msr.o cpuid.o rapl.o rapl_lib_static: gcc $(CFLAGS) -c msr.c cpuid.c rapl.c ar rcs librapl.a msr.o cpuid.o rapl.o power_gadget_static: gcc $(CFLAGS) power_gadget.c -I. -L. -lm -o power_gadget ./librapl.a power_gadget: gcc $(CFLAGS) power_gadget.c -I. -L. -lm -lrapl -o power_gadget gprof: CFLAGS = -pg gprof: all ./power_gadget -e 100 -d 60 >/dev/null 2>&1 gprof power_gadget > power_gadget.gprof rm -f gmon.out make clean clean: rm -f power_gadget librapl.so librapl.a msr.o cpuid.o rapl.o 

    Ho avuto lo stesso problema e sono riuscito a risolverlo semplicemente cambiando il flag -lm alla fine del comando GCC.

    Quindi il Makefile ora si presenta così:

     CFLAGS=-g all: rapl_lib_shared rapl_lib_static power_gadget_static rapl_lib_shared: gcc $(CFLAGS) -fpic -c msr.c cpuid.c rapl.c gcc $(CFLAGS) -shared -o librapl.so msr.o cpuid.o rapl.o rapl_lib_static: gcc $(CFLAGS) -c msr.c cpuid.c rapl.c ar rcs librapl.a msr.o cpuid.o rapl.o power_gadget_static: gcc $(CFLAGS) power_gadget.c -I. -L. -o power_gadget ./librapl.a -lm power_gadget: gcc $(CFLAGS) power_gadget.c -I. -L. -lrapl -o power_gadget -lm gprof: CFLAGS = -pg gprof: all ./power_gadget -e 100 -d 60 >/dev/null 2>&1 gprof power_gadget > power_gadget.gprof rm -f gmon.out make clean clean: rm -f power_gadget librapl.so librapl.a msr.o cpuid.o rapl.o