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
