JvanKatwijk / rtlsdr-emulator-sdrplay

rtlsdr emulator: How to run rtlsdr software with an SDRplay device (renewed for windows)
GNU General Public License v2.0
24 stars 5 forks source link

make problem #2

Closed dirkbeer closed 5 years ago

dirkbeer commented 5 years ago

On raspbian Buster, the following

git clone https://github.com/JvanKatwijk/rtlsdr-emulator-sdrplay.git
cd rtlsdr-emulator-sdrplay
make -f Makefile.Linux all

resulted in make errors:

gcc -O2 -fPIC -g -shared  -I . -o librtlsdr.so rtlsdr-bridge.c signal-queue.c gains.c -lmirsdrapi-rsp
rtlsdr-bridge.c: In function ‘rtlsdr_close’:
rtlsdr-bridge.c:523:19: error: ‘struct rtlsdr_dev’ has no member named ‘widgetHandle’
  if (devDescriptor. widgetHandle != NULL)
                   ^
rtlsdr-bridge.c:524:5: warning: implicit declaration of function ‘DestroyWindow’ [-Wimplicit-function-declaration]
         DestroyWindow (devDescriptor. widgetHandle);
         ^~~~~~~~~~~~~
    rtlsdr-bridge.c:524:33: error: ‘struct rtlsdr_dev’ has no member named ‘widgetHandle’
     DestroyWindow (devDescriptor. widgetHandle);
                                 ^
rtlsdr-bridge.c:525:15: error: ‘struct rtlsdr_dev’ has no member named ‘widgetHandle’
  devDescriptor. widgetHandle = NULL;
               ^
make: *** [Makefile.Linux:5: librtlsdr.so] Error 1`

There appears to be confusion between the Windows and Linux versions. Or do I have a missing dependency? I tried this with and without armv7l API Version: 2.13 installed.

Regards, Dirk

JvanKatwijk commented 5 years ago

Interesting, an endif was wrongly positioned should be (around line 523)

ifdef DEBUG

    fprintf (stderr, "close completed\n");

endif

    fprintf (stderr, "about to delete through close\n");
    if (devDescriptor. widgetHandle != NULL)
       DestroyWindow (devDescriptor. widgetHandle);
    devDescriptor. widgetHandle = NULL;

endif

Is fixed

Op wo 2 okt. 2019 om 23:39 schreef dirkbeer notifications@github.com:

On raspbian Buster, the following

git clone https://github.com/JvanKatwijk/rtlsdr-emulator-sdrplay.git

cd rtlsdr-emulator-sdrplay

make -f Makefile.Linux all

resulted in make errors:

gcc -O2 -fPIC -g -shared -I . -o librtlsdr.so rtlsdr-bridge.c signal-queue.c gains.c -lmirsdrapi-rsp

rtlsdr-bridge.c: In function ‘rtlsdr_close’:

rtlsdr-bridge.c:523:19: error: ‘struct rtlsdr_dev’ has no member named ‘widgetHandle’

if (devDescriptor. widgetHandle != NULL)

               ^

rtlsdr-bridge.c:524:5: warning: implicit declaration of function ‘DestroyWindow’ [-Wimplicit-function-declaration]

     DestroyWindow (devDescriptor. widgetHandle);

     ^~~~~~~~~~~~~

rtlsdr-bridge.c:524:33: error: ‘struct rtlsdr_dev’ has no member named ‘widgetHandle’

 DestroyWindow (devDescriptor. widgetHandle);

                             ^

rtlsdr-bridge.c:525:15: error: ‘struct rtlsdr_dev’ has no member named ‘widgetHandle’

devDescriptor. widgetHandle = NULL;

           ^

make: *** [Makefile.Linux:5: librtlsdr.so] Error 1`

There appears to be confusion between the Windows and Linux versions. Or do I have a missing dependency? I tried this with and without armv7l API Version: 2.13 installed.

Regards, Dirk

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/JvanKatwijk/rtlsdr-emulator-sdrplay/issues/2?email_source=notifications&email_token=ACCPHQH6JXJWW244DJ5F6TLQMUIKTA5CNFSM4I43Y2B2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HPH6XXQ, or mute the thread https://github.com/notifications/unsubscribe-auth/ACCPHQDJ3NXZ6S7GQG66WUDQMUIKTANCNFSM4I43Y2BQ .

-- Jan van Katwijk

dirkbeer commented 5 years ago

Thank you. It compiles successfully now.