discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: shared_ptr does not name a template type in Cross-compile of GR 3.7


From: Fabian Schwartau
Subject: Re: shared_ptr does not name a template type in Cross-compile of GR 3.7 with UHD 3.15 SDK
Date: Wed, 17 Feb 2021 21:27:26 +0100
User-agent: K-9 Mail for Android

Hi,
I hope you noticed this note:
note: 'std::shared_ptr' is only available from C++11 onwards
So I guess you need to tell the compiler to use c++11 or a newer variant. I guess you can do that with the CXXFLAGS, but I don't know how to do that with cmake.

Fabian

Am 17. Februar 2021 20:55:56 MEZ schrieb dtrask1@tampabay.rr.com:
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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]