Wpis z mikrobloga

Mirasy,

Dlaczego nie kompiluje mi się rtl-ais pod Debianem?
Mam:
~/rtl-ais# make
cc main.o rtl_ais.o convenience.o ./aisdecoder/aisdecoder.o ./aisdecoder/sounddecoder.o ./aisdecoder/lib/receiver.o ./aisdecoder/lib/protodec.o ./aisdecoder/lib/hmalloc.o ./aisdecoder/lib/filter.o ./tcp_listener/tcp_listener.o -o rtl_ais -lpthread -lm -L/usr/local/lib -lrtlsdr -lusb-1.0
./aisdecoder/lib/filter.o: In function
_macg':
/root/rtl-ais/aisdecoder/lib/filter-i386.h:37: multiple definition of __mac_g'
./aisdecoder/lib/receiver.o:/root/rtl-ais/aisdecoder/lib/filter-i386.h:37: first defined here
./aisdecoder/lib/filter.o: In function
_macc':
/root/rtl-ais/aisdecoder/lib/filter-i386.h:48: multiple definition of __mac_c'
./aisdecoder/lib/receiver.o:/root/rtl-ais/aisdecoder/lib/filter-i386.h:48: first defined here
collect2: error: ld returned 1 exit status
Makefile:56: recipe for target 'rtl_ais' failed
make: *** [rtl_ais] Error 1

Pod Ubuntu kompiluje się bez problemu...

#linux #krotkofalarstwo
  • 1
-extern inline float __mac_g(const float *a, const float *b,
+__attribute__ ((gnu_inline)) extern inline float __mac_g(const float *a, const float *b,

-extern inline float __mac_c(const float *a, const float *b,
+__attribute__ ((gnu_inline)) extern inline float __mac_c(const float *a, const float *b,