[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] gr-radar make problem
From: |
Marcus Müller |
Subject: |
Re: [Discuss-gnuradio] gr-radar make problem |
Date: |
Thu, 31 Mar 2016 11:30:17 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 |
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: address@hidden <mailto:address@hidden>,
>> address@hidden <mailto:address@hidden>
>> Homepage: Linkedin <https://ir.linkedin.com/in/mostafa-alizadeh-50a70169>
>>
>> ***********************************************************
>>
>>
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio