Open csylvain opened 4 years ago
latest git (Oct 11) db1eed5 -- build stops at linking phase because of references to SoapySDR functions.
$ make rm -f version.o gcc -Wno-deprecated-declarations -D GIT_DATE='"2019-10-11"' -D GIT_VERSION='"Beta"' -O3 -g `pkg-config --cflags gtk+-3.0` -c -o version.o version.c gcc -o linhpsdr main.o audio.o version.o discovered.o discovery.o protocol1_discovery.o protocol2_discovery.o property.o mode.o filter.o band.o radio.o receiver.o transmitter.o vfo.o meter.o rx_panadapter.o tx_panadapter.o mic_level.o mic_gain.o drive_level.o wideband_panadapter.o wideband_waterfall.o waterfall.o protocol1.o protocol2.o radio_dialog.o receiver_dialog.o transmitter_dialog.o pa_dialog.o eer_dialog.o wideband_dialog.o about_dialog.o button_text.o wideband.o vox.o ext.o smartsdr_server.o configure_dialog.o bookmark_dialog.o puresignal_dialog.o oc_dialog.o xvtr_dialog.o frequency.o rigctl.o error_handler.o bpsk.o `pkg-config --libs gtk+-3.0` -lrt -lm -lpthread -lwdsp -lasound -lpulse-simple -lpulse -lpulse-mainloop-glib -lsoundio /usr/bin/ld: main.o: in function `main_delete': /home/csylvain/Software/linhpsdr/main.c:96: undefined reference to `soapy_protocol_stop' /usr/bin/ld: discovery.o: in function `discovery': /home/csylvain/Software/linhpsdr/discovery.c:40: undefined reference to `soapy_discovery' /usr/bin/ld: radio.o: in function `rxtx': /home/csylvain/Software/linhpsdr/radio.c:658: undefined reference to `soapy_protocol_start_transmitter' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:680: undefined reference to `soapy_protocol_stop_transmitter' /usr/bin/ld: radio.o: in function `radio_save_state': /home/csylvain/Software/linhpsdr/radio.c:225: undefined reference to `soapy_protocol_get_automatic_gain' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:186: undefined reference to `soapy_protocol_get_automatic_gain' /usr/bin/ld: radio.o: in function `frequency_changed': /home/csylvain/Software/linhpsdr/radio.c:560: undefined reference to `soapy_protocol_set_rx_frequency' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:563: undefined reference to `soapy_protocol_set_tx_frequency' /usr/bin/ld: radio.o: in function `add_receivers': /home/csylvain/Software/linhpsdr/radio.c:846: undefined reference to `soapy_protocol_create_receiver' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:827: undefined reference to `soapy_protocol_create_receiver' /usr/bin/ld: radio.o: in function `create_radio': /home/csylvain/Software/linhpsdr/radio.c:1253: undefined reference to `soapy_protocol_set_mic_sample_rate' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1188: undefined reference to `soapy_protocol_init' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1222: undefined reference to `soapy_protocol_set_rx_antenna' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1224: undefined reference to `soapy_protocol_set_gain' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1228: undefined reference to `soapy_protocol_set_rx_frequency' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1229: undefined reference to `soapy_protocol_set_automatic_gain' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1231: undefined reference to `soapy_protocol_set_gain' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1233: undefined reference to `soapy_protocol_start_receiver' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1242: undefined reference to `soapy_protocol_set_tx_gain' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1236: undefined reference to `soapy_protocol_set_tx_antenna' /usr/bin/ld: /home/csylvain/Software/linhpsdr/radio.c:1237: undefined reference to `soapy_protocol_set_tx_frequency' /usr/bin/ld: radio.o: in function `frequency_changed': /home/csylvain/Software/linhpsdr/radio.c:549: undefined reference to `soapy_protocol_set_tx_frequency' /usr/bin/ld: transmitter.o: in function `full_tx_buffer': /home/csylvain/Software/linhpsdr/transmitter.c:520: undefined reference to `soapy_protocol_iq_samples' /usr/bin/ld: transmitter.o: in function `create_transmitter': /home/csylvain/Software/linhpsdr/transmitter.c:988: undefined reference to `soapy_protocol_create_transmitter' collect2: error: ld returned 1 exit status make: *** [Makefile:210: linhpsdr] Error 1
fix with one small edit to Makefile:
diff --git a/Makefile b/Makefile index a4b41e4..ef56a7b 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,7 @@ AUDIO_LIBS=-lasound -lpulse-simple -lpulse -lpulse-mainloop-glib -lsoundio # sudo apt-get install soapysdr-module-rtlsdr # sudo apt-get install soapysdr-module-lms7 # -#SOAPYSDR_INCLUDE=SOAPYSDR +SOAPYSDR_INCLUDE=SOAPYSDR ifeq ($(SOAPYSDR_INCLUDE),SOAPYSDR) SOAPYSDR_OPTIONS=-D SOAPYSDR
latest git (Oct 11) db1eed5 -- build stops at linking phase because of references to SoapySDR functions.
fix with one small edit to Makefile: