This is a case of "everything used to just work" in 3.6 and below, our 
Gardner/Costas block relies on this functionality; i.e., it did a #include of 
gri_mmse_fir_interpolator_cc.h and contructed a new one via "new 
gri_mmse_fir_interpolator_cc()".

Of course I changed the above (respectively) for 3.7 to 
#include <gnuradio/filter/mmse_fir_interpolator_cc.h>
and
... new gr::filter::mmse_fir_interpolator_cc()

However in 3.7 there is a linker failure 
libgnuradio-op25_repeater.so: undefined reference to 
`gr::filter::mmse_fir_interpolator_cc::mmse_fir_interpolator_cc()'
 (etc)


A very quick initial diagnosis is that it used to be in libgnuradio-core.so in 
3.6 and below, but now it's been split out into libgnuradio-filter.so in 3.7 - 
whereas the framework generated by gr_modtool only links to libgnuradio-runtime 
(in 3.7) which of course doesn't contain the mmse interpolator ....

As a workaround I've added a find_library() for libgnuradio-filter.so to the 
lib/CMakeLists.txt which seems to make everything happy...   Not sure this is 
even a bug, just mentioning it in case someone else porting to 3.7 may be 
bitten by it...  

<shrug>

Max
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to