This is the fix:

    g_sfPlayFile =
sf_open(wxGetApp().m_txtVoiceKeyerWaveFile.mb_str(), SFM_READ,
&sfInfo);

Needs the ".mb_str()" portion added. FreeDV is now successfully
compiled on my OpenSUSE-15.1 system.

On Wed, Jun 3, 2020 at 6:27 AM Curt Mills <[email protected]> wrote:
>
> Nope, doesn't like that fix:
>
> /home/archer/src/freedv/freedv-gui/src/fdmdv2_main.cpp: In member
> function ‘int MainFrame::VoiceKeyerStartTx()’:
> /home/archer/src/freedv/freedv-gui/src/fdmdv2_main.cpp:1685:53: error:
> invalid cast from type ‘wxString’ to type ‘const char*’
>      g_sfPlayFile = sf_open((const char
> *)wxGetApp().m_txtVoiceKeyerWaveFile, SFM_READ, &sfInfo);
>                                                      ^~~~~~~~~~~~~~~~~~~~~~~
> make[2]: *** [src/CMakeFiles/freedv.dir/build.make:183:
> src/CMakeFiles/freedv.dir/fdmdv2_main.cpp.o] Error 1
>
> FWIW: It's a six-core Xeon machine, and an older machine at that.
> Again, running OpenSuSE-15.1 which is the newest OpenSuSE until about
> a month from now when 15.2 will be released.
>
> On Tue, Jun 2, 2020 at 10:48 PM Steve <[email protected]> wrote:
> >
> > You might try changing it to:
> >
> > g_sfPlayFile = sf_open((const char *)wxGetApp().m_txtVoiceKeyerWaveFile, 
> > SFM_READ, &sfInfo);
> >
> > The sf_open() call expects a constant, but m_txtVoiceKeyerWaveFile is 
> > obviously a variable from config. Don't know why SuSE is being so pissy. Is 
> > this an Itanium chip?
> >
> > FYI
> >
> > Steve
> >
> > On Tue, Jun 2, 2020 at 10:28 PM Curt Mills <[email protected]> wrote:
> >>
> >> FreeDV: Cloned the sources tonight and tried to compile it on 
> >> OpenSuSE-15.1:
> >>
> >> /home/archer/src/freedv/freedv-gui/src/fdmdv2_main.cpp: In member
> >> function ‘int MainFrame::VoiceKeyerStartTx()’:
> >> /home/archer/src/freedv/freedv-gui/src/fdmdv2_main.cpp:1685:81: error:
> >> cannot convert ‘wxString’ to ‘const char*’ for argument ‘1’ to
> >> ‘SNDFILE* sf_open(const char*, int, SF_INFO*)’
> >>      g_sfPlayFile = sf_open(wxGetApp().m_txtVoiceKeyerWaveFile,
> >> SFM_READ, &sfInfo);
> >>
> >>           ^
> >> make[2]: *** [src/CMakeFiles/freedv.dir/build.make:183:
> >> src/CMakeFiles/freedv.dir/fdmdv2_main.cpp.o] Error 1
> >>
> >> Any fix for it?
> >>
> >> --
> >> Curt, WE7U        http://xastir.org        http://www.sarguydigital.com
> >>
> >>
> >> _______________________________________________
> >> Freetel-codec2 mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> >
> > _______________________________________________
> > Freetel-codec2 mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>
>
>
> --
> Curt, WE7U        http://xastir.org        http://www.sarguydigital.com



-- 
Curt, WE7U        http://xastir.org        http://www.sarguydigital.com


_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to