This should probably be cross posted to the discuss-gnuradio mailing list just to get some more gnuradio-specific eyes on it.
Sent from my iPhone > On Feb 17, 2021, at 2:26 PM, Dennis Trask via USRP-users > <usrp-users@lists.ettus.com> wrote: > > I have UHD 3.15 successfully cross-compiled for E310 on Ubuntu 18.04 host. > Now trying to cross-compile GnuRadio 3.7. My cmake is: > > cmake > -DCMAKE_TOOLCHAIN_FILE=~/rfnoc/src/gnuradio/cmake/Toolchains/oe-sdk_cross.cmake > -DENABLE_DOXYGEN=OFF -DCMAKE_INSTALL_PREFIX=/usr > -DCMAKE_ASM_COMPILER_ARG1:STRING="-mcpu=cortex-a9" ../ > > It looks like the build is erroneously looking for shared_ptr in namespace > std instead of namespace boost, but I'm not sure how to set this up for > success. Does anyone see where I have gone wrong? > > I'm getting the following error stream: > > [ 34%] Building CXX object > gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/block_gateway_impl.cc.o > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/basic_block.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/basic_block.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:47:42: > error: 'rpcmanager_base::rpcserver_booter_base_sptr' has not been declared > void registerServer(rpcmanager_base::rpcserver_booter_base_sptr server); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 1 is invalid > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 2 is invalid > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/basic_block.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block_gateway.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_gateway_impl.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_gateway_impl.cc:22: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block_gateway.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_gateway_impl.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_gateway_impl.cc:22: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:47:42: > error: 'rpcmanager_base::rpcserver_booter_base_sptr' has not been declared > void registerServer(rpcmanager_base::rpcserver_booter_base_sptr server); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 1 is invalid > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 2 is invalid > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block_gateway.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_gateway_impl.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_gateway_impl.cc:22: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_executor.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:34:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_booter_base> > rpcserver_booter_base_sptr; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:47:42: > error: 'rpcmanager_base::rpcserver_booter_base_sptr' has not been declared > void registerServer(rpcmanager_base::rpcserver_booter_base_sptr server); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 1 is invalid > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 2 is invalid > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_base.h:49:13: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > typedef GR_RPC_SHARED_PTR<rpcserver_base> rpcserver_base_sptr; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:28, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_executor.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:47:42: > error: 'rpcmanager_base::rpcserver_booter_base_sptr' has not been declared > void registerServer(rpcmanager_base::rpcserver_booter_base_sptr server); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:42: > error: 'rpcserver_booter_base_sptr' is not a member of 'rpcmanager_base' > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 1 is invalid > typedef std::vector<rpcmanager_base::rpcserver_booter_base_sptr> > rpcServerMap_t; > ^ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_aggregator.h:120:68: > error: template argument 2 is invalid > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > In file included from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager_base.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcmanager.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcregisterhelpers.h:26, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/basic_block.h:42, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/block.h:27, > from > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/lib/block_executor.cc:27: > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:32: > error: 'shared_ptr' in namespace 'std' does not name a template type > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpc_shared_ptr_selection.h:34:27: > note: 'std::shared_ptr' is only available from C++11 onwards > #define GR_RPC_SHARED_PTR std::shared_ptr > ^~~ > /home/labuser/rfnoc/src/gnuradio/gnuradio-runtime/include/gnuradio/rpcserver_booter_aggregator.h:52:5: > note: in expansion of macro 'GR_RPC_SHARED_PTR' > GR_RPC_SHARED_PTR<rpcserver_aggregator> server; > ^~~~~~~~~~~~~~~~~ > gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/build.make:218: recipe > for target > 'gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/basic_block.cc.o' failed > make[2]: *** > [gnuradio-runtime/lib/CMakeFiles/gnuradio-runtime.dir/basic_block.cc.o] Error > 1 > > > > > > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com _______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com