Hi Stefan, don't think this is the Boost version at all; the error warning really, out of nowhere, just suggest that "boost::str()" might be an alternative to the "d_metadata_rx.strerror()" method, which wasn't found.
That method wasn't added befor UHD 3.7.0¹, and my guess is that it's not Boost making a problem, but an old version of UHD? One thing I don't understand is that you said old Boost versions didn't contain strerror; as far as I know, that a libc function, and since we're doing C++, you should always find that in the std:: namespace by using #include <cstring>, right? Cheers, Marcus ¹ Just that no one thinks I know the UHD git logs from heart: I used "git log -p host/include/uhd/types/metadata.hpp" , searched for '^\+.*strerror', and used the commit ID with "git describe ${commit}". On 30.03.2016 19:46, Stefan Wunsch wrote: > Hi, > > Sebastian is right, it's most likely a dependency problem. I've tested > the source from git and it compiles fine with following dependencies: > > - gnuradio 3.7.9.1 > - uhd 3.9.2 > - boost 1.60.0 > > First check boost, old versions don't have the strerror function. If > boost is the problem, I should really fix the cmake so that it checks > the boost version. > > Greetings > Stefan > > On 03/30/2016 09:57 AM, Mostafa Alizadeh wrote: >> Hi all, >> >> I tried to build gr-radar <https://github.com/kit-cel/gr-radar> master >> branch but I got the error: >> >> >> /home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.cc: In >> member function ‘void gr::radar::usrp_echotimer_cc_impl::receive()’: >> /home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.cc:232:16: >> error: >> ‘class uhd::rx_streamer’ has no member named ‘issue_stream_cmd’ >> d_rx_stream->issue_stream_cmd(stream_cmd); >> ^ >> /home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.cc:245:84: >> error: >> ‘struct uhd::rx_metadata_t’ has no member named ‘strerror’ >> throw std::runtime_error(str(boost::format("Receiver error %s") % >> d_metadata_rx.strerror())); >> >> ^ >> */home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.cc:245:94: >> error: ‘str’ was not declared in this scope* >> throw std::runtime_error(str(boost::format("Receiver error %s") % >> d_metadata_rx.strerror())); >> >> ^ >> /home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.cc:245:94: >> note: >> suggested alternatives: >> In file included from /usr/include/boost/format.hpp:53:0, >> from /usr/local/include/gnuradio/logger.h:55, >> from /usr/local/include/gnuradio/block.h:29, >> from /usr/local/include/gnuradio/tagged_stream_block.h:27, >> from >> /home/mostafa/RADAR/gr-radar-master/include/radar/usrp_echotimer_cc.h:25, >> from >> /home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.h:24, >> from >> /home/mostafa/RADAR/gr-radar-master/lib/usrp_echotimer_cc_impl.cc:26: >> /usr/include/boost/format/free_funcs.hpp:22:38: note: ‘boost::str’ >> std::basic_string<Ch, Tr, Alloc> str(const basic_format<Ch, Tr, >> Alloc>& f) { >> ^ >> /usr/include/boost/format/free_funcs.hpp:22:38: note: *‘boost::str’* >> make[2]: *** >> [lib/CMakeFiles/gnuradio-radar.dir/usrp_echotimer_cc_impl.cc.o] Error 1 >> make[1]: *** [lib/CMakeFiles/gnuradio-radar.dir/all] Error 2 >> make: *** [all] Error 2 >> >> >> *This is due to "boost::str" which is not declared! * >> >> What could I do? >> >> Best, >> Mostafa >> >> >> >> *********************************************************** >> Tehran >> IRAN >> Tel: +98 (919) 158-7730 >> Emails: m.alizade...@gmail.com <mailto:m.alizade...@gmail.com>, >> m.alizade...@aut.ac.ir <mailto:m.alizade...@aut.ac.ir> >> Homepage: Linkedin <https://ir.linkedin.com/in/mostafa-alizadeh-50a70169> >> >> *********************************************************** >> >> >> _______________________________________________ >> Discuss-gnuradio mailing list >> Discuss-gnuradio@gnu.org >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >> > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio