JvanKatwijk / swradio-8

shortwave receiver for use with sdrplay, hackrf, dabsticks and pmsdr
GNU General Public License v2.0
76 stars 18 forks source link

Building 9 on QtCreator Mac #11

Open markjfine opened 2 years ago

markjfine commented 2 years ago
  1. Requires changes to swradio-8.pro similarly noted in https://github.com/JvanKatwijk/swradio-8/issues/4:
    #LIBS   += -L/usr/lib64
    #LIBS   += -L/lib64
    #INCLUDEPATH    += /usr/include/qt5/qwt
    INCLUDEPATH += /usr/local/include /usr/local/lib/qwt.framework/Headers
    QMAKE_LFLAGS    += -F/usr/local/opt/qwt-qt5/lib -L/usr/local/lib
    #LIBS   += -lqwt -lrt -lsndfile -lsamplerate -lportaudio -lusb-1.0 -lfftw3f -ldl
    LIBS    += -framework qwt -lsndfile -lsamplerate -lportaudio -lusb-1.0 -lfftw3f -ldl

    Wondering if it just makes sense to add a macx{} and linux-*{} section with the Mac- and Linux-specific lines, keeping the common parts to both in the unix{} section as follows:

    
    unix {
    exists ("./.git") {
    GITHASHSTRING = $$system(git rev-parse --short HEAD)
    !isEmpty(GITHASHSTRING) {
       message("Current git hash = $$GITHASHSTRING")
       DEFINES += GITHASH=\\\"$$GITHASHSTRING\\\"
    }
    }
    isEmpty(GITHASHSTRING) {
    DEFINES += GITHASH=\\\"------\\\"
    }

DESTDIR = ./linux-bin

CONFIG += sdrplay-v3

CONFIG += sdrplay

CONFIG += hackrf

CONFIG += rtlsdr

CONFIG += pmsdr

CONFIG += cardReader

CONFIG += am-decoder CONFIG += ssb-decoder CONFIG += cw-decoder CONFIG += amtor-decoder CONFIG += psk-decoder CONFIG += ft8-decoder CONFIG += rtty-decoder CONFIG += fax-decoder CONFIG += drm-decoder-fdk

CONFIG += test-decoder

CONFIG += sdk_no_version_check }

macx { INCLUDEPATH += /usr/local/include /usr/local/lib/qwt.framework/Headers QMAKE_LFLAGS += -F/usr/local/opt/qwt-qt5/lib -L/usr/local/lib LIBS += -framework qwt -lsndfile -lsamplerate -lportaudio -lusb-1.0 -lfftw3f -ldl }

linux-* { LIBS += -L/usr/lib64 LIBS += -L/lib64 INCLUDEPATH += /usr/include/qt5/qwt LIBS += -lqwt -lrt -lsndfile -lsamplerate -lportaudio -lusb-1.0 -lfftw3f -ldl }



2. Also had to add an  include reference for QPen in the following sources in scopes-qwt6: audio-scope.cpp, scope.cpp, and spectrum-scope.cpp:
`#include   <qpen.h>`

3. For reference, using qt@5 (v5.15.5) and qwt-qt5 (v6.2.0) from Homebrew.