Well, FreeDV runs from the build_linux/src/ directory but not from the
/usr/local/bin directory after running "sudo make install". Complains
about codec2 library missing.

In the codec2/build_linux directory:

sudo make install
..
-- Up-to-date: /usr/local/include/codec2/modem_stats.h
-- Up-to-date: /usr/local/include/codec2/freedv_api.h
CMake Error at src/cmake_install.cmake:89 (file):
  file INSTALL cannot find "/home/archer/src/freedv/codec2/src/horus_api.h".
Call Stack (most recent call first):
  cmake_install.cmake:46 (include)


make: *** [Makefile:74: install] Error 1

So... Getting closer, but there's no "horus_api.h" file in the
codec2/src directory.

On Wed, Jun 3, 2020 at 8:09 AM Curt Mills <[email protected]> wrote:
>
> 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



-- 
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