alicevision / CCTag

Detection of CCTag markers made up of concentric circles.
https://cctag.readthedocs.io
Mozilla Public License 2.0
358 stars 89 forks source link

Build Errors FAQ #113

Closed 99991 closed 3 years ago

99991 commented 5 years ago

I spent this day trying to build this library and wanted to list the errors I came across and some of the fixes I found.

Error

Requires at least boost-1.66.0, but Ubuntu 18.04 only has boost-1.65.1:

Fix

Uninstall boost and build from source.

Make a directory named /usr/local/boost_1_71_0 or whatever the current version is. You might have to chmod the directory if b2 fails later on.

Download boost, decompress and go to directory: https://www.boost.org/users/download/

./bootstrap.sh --prefix=/usr/local/boost_1_71_0

./b2 install

Various stackoverflow answers recommend adding some ppa, but it is out of date and the server is offline by now.

Error

CUDA only works with gcc-6.

Fix

Install gcc-6(-base?) and add -DCMAKE_C_COMPILER=/usr/bin/gcc-6 to the cmake command:

cmake .. -DOpenCV_DIR=/your_path_to_opencv/opencv/build/ -DCMAKE_C_COMPILER=/usr/bin/gcc-6

Error

/usr/include/eigen3/Eigen/Core:42:34: fatal error: math_functions.hpp: No such file or directory
     #include <math_functions.hpp>
                                  ^
compilation terminated.

There is a one-line patch to fix this, but it is not the only error caused by old Eigen versions. I would instead recommend to uninstall eigen and build it from source.

Download eigen, unzip, cd yourEigenDirectory, mkdir build, cmake .., sudo make install http://eigen.tuxfamily.org/index.php?title=Main_Page

Error

cmake might try to cache old boost or eigen libraries, resulting in cryptic version errors or not-found errors.

Fix

Remove the CCTag directory and clone it again to get rid of cached garbage.

Error

Build fails at 60%

$ make -j 4
Scanning dependencies of target simulation
[  2%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_assist.cu.o
[  2%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_triple_point.cu.o
[  3%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_cmp_list.cu.o
[  4%] Building CXX object src/applications/CMakeFiles/simulation.dir/simulation/main.cpp.o
[  6%] Linking CXX executable simulation
[  6%] Built target simulation
[  7%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_debug_image.cu.o
[  8%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_debug_is_on_edge.cu.o
[  9%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame.cu.o
[ 10%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_01_tex.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 12%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_02_gaussian.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 13%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_03_magmap.cu.o
[ 14%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_04_hyst.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 15%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_05_thin.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 17%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_06_graddesc.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 18%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_07_vote.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 19%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_07a_vote_line.cu.o
[ 20%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_07b_vote_sort_uniq_thrust.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 21%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_07c_eval.cu.o
[ 23%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_07d_vote_if.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 24%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_07e_download.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 25%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_alloc.cu.o
[ 26%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_debug.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 28%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frame_export.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

[ 29%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_framemeta.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

[ 30%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_frameparam.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 31%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_geom_ellipse.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 32%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_geom_matrix.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 34%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_keep_time.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

[ 35%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_pinned_counters.cu.o
[ 36%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_ptrstep.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

[ 37%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_recursive_sweep.cu.o
[ 39%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_tag.cu.o
[ 40%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_tag_identify.cu.o
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 41%] Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/CCTag_generated_tag_threads.cu.o
/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(302): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/usr/local/include/eigen3/Eigen/src/Core/arch/CUDA/Half.h(305): warning: calling a __host__ function from a __host__ __device__ function is not allowed

/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/my_build_directory/CCTag-develop/src/./cctag/cuda/tag.cu(280): warning: variable "bestHomography" was declared but never referenced

/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/detail/shared_count.hpp:356:19: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
                   ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:256:64: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
 template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
                                                                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:471:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:484:17: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:567:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> & r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:576:16: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     shared_ptr & operator=( std::auto_ptr<Y> && r )
                ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/usr/local/boost_1_71_0/include/boost/smart_ptr/shared_ptr.hpp:578:33: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
                                 ^~~~~~~~
/usr/include/c++/6/bits/unique_ptr.h:49:25: note: declared here
   template<typename> class auto_ptr;
                         ^~~~~~~~
[ 42%] Building NVCC intermediate link file src/CMakeFiles/CCTag.dir/CCTag_intermediate_link.o
Scanning dependencies of target CCTag
[ 43%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/cuda/device_prop.cpp.o
[ 45%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/cuda/debug_macros.cpp.o
[ 46%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/Bresenham.cpp.o
[ 47%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/CCTag.cpp.o
[ 48%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/CCTagFlowComponent.cpp.o
[ 50%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/CCTagMarkersBank.cpp.o
[ 51%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/Candidate.cpp.o
[ 52%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/Canny.cpp.o
In file included from /my_build_directory/CCTag-develop/src/cctag/CCTag.cpp:26:0:
/usr/local/boost_1_71_0/include/boost/timer.hpp:21:70: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
 BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
                                                                      ^
[ 53%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/DataSerialization.cpp.o
[ 54%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/Detection.cpp.o
[ 56%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/EdgePoint.cpp.o
[ 57%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/EllipseGrowing.cpp.o
[ 58%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/Fitting.cpp.o
[ 59%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/ICCTag.cpp.o
[ 60%] Building CXX object src/CMakeFiles/CCTag.dir/cctag/Identification.cpp.o
In file included from /my_build_directory/CCTag-develop/src/cctag/Detection.cpp:37:0:
/usr/local/boost_1_71_0/include/boost/timer.hpp:21:70: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
 BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
                                                                      ^
In file included from /usr/local/boost_1_71_0/include/boost/parameter/is_argument_pack.hpp:10:0,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:24,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/accumulators.hpp:12,
                 from /my_build_directory/CCTag-develop/src/cctag/utils/LogTime.hpp:11,
                 from /my_build_directory/CCTag-develop/src/cctag/Detection.hpp:15,
                 from /my_build_directory/CCTag-develop/src/cctag/Detection.cpp:10:
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp: In instantiation of ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>; Next = boost::parameter::aux::empty_arg_list; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const long int&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’:
/usr/local/boost_1_71_0/include/boost/accumulators/statistics/sum.hpp:46:30:   required from ‘void boost::accumulators::impl::sum_impl<Sample, Tag>::operator()(const Args&) [with Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >; Sample = long int; Tag = boost::accumulators::tag::sample]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:60:24:   required from ‘void boost::accumulators::detail::accumulator_visitor<Args>::operator()(Accumulator&) const [with Accumulator = boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>; Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:35:10:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:36:32:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:46:32:   required from ‘void boost::fusion::detail::for_each_dispatch(Sequence&, F&, Tag) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Tag = boost::fusion::forward_traversal_tag]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:143:34:   required from ‘void boost::fusion::detail::for_each(Sequence&, F&, mpl_::false_) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/for_each.hpp:35:25:   required from ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:303:25:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::visit(const UnaryFunction&) [with UnaryFunction = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Sample = long int; Features = boost::accumulators::features<boost::accumulators::tag::mean>; Weight = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:377:5:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::operator()(const A0&, typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type) [with A0 = long int; Sample = long int; Features = boost::accumulators::features<boost::accumulators::tag::mean>; Weight = void; typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type = boost::accumulators::detail::_enabler]’
/my_build_directory/CCTag-develop/src/cctag/utils/LogTime.hpp:35:52:   required from here
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp:936:9: error: body of constexpr function ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>; Next = boost::parameter::aux::empty_arg_list; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const long int&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’ not a return-statement
         }
         ^
src/CMakeFiles/CCTag.dir/build.make:438: recipe for target 'src/CMakeFiles/CCTag.dir/cctag/Detection.cpp.o' failed
make[2]: *** [src/CMakeFiles/CCTag.dir/cctag/Detection.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /usr/local/boost_1_71_0/include/boost/parameter/is_argument_pack.hpp:10:0,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:24,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/accumulators.hpp:12,
                 from /my_build_directory/CCTag-develop/src/cctag/utils/LogTime.hpp:11,
                 from /my_build_directory/CCTag-develop/src/cctag/Detection.hpp:15,
                 from /my_build_directory/CCTag-develop/src/cctag/ICCTag.cpp:10:
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp: In instantiation of ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>; Next = boost::parameter::aux::empty_arg_list; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const long int&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’:
/usr/local/boost_1_71_0/include/boost/accumulators/statistics/sum.hpp:46:30:   required from ‘void boost::accumulators::impl::sum_impl<Sample, Tag>::operator()(const Args&) [with Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >; Sample = long int; Tag = boost::accumulators::tag::sample]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:60:24:   required from ‘void boost::accumulators::detail::accumulator_visitor<Args>::operator()(Accumulator&) const [with Accumulator = boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>; Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:35:10:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:36:32:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:46:32:   required from ‘void boost::fusion::detail::for_each_dispatch(Sequence&, F&, Tag) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Tag = boost::fusion::forward_traversal_tag]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:143:34:   required from ‘void boost::fusion::detail::for_each(Sequence&, F&, mpl_::false_) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/for_each.hpp:35:25:   required from ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<long int, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<long int, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:303:25:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::visit(const UnaryFunction&) [with UnaryFunction = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<long int, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Sample = long int; Features = boost::accumulators::features<boost::accumulators::tag::mean>; Weight = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:377:5:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::operator()(const A0&, typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type) [with A0 = long int; Sample = long int; Features = boost::accumulators::features<boost::accumulators::tag::mean>; Weight = void; typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type = boost::accumulators::detail::_enabler]’
/my_build_directory/CCTag-develop/src/cctag/utils/LogTime.hpp:35:52:   required from here
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp:936:9: error: body of constexpr function ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const long int>; Next = boost::parameter::aux::empty_arg_list; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const long int&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’ not a return-statement
         }
         ^
src/CMakeFiles/CCTag.dir/build.make:490: recipe for target 'src/CMakeFiles/CCTag.dir/cctag/ICCTag.cpp.o' failed
make[2]: *** [src/CMakeFiles/CCTag.dir/cctag/ICCTag.cpp.o] Error 1
In file included from /usr/local/boost_1_71_0/include/boost/parameter/is_argument_pack.hpp:10:0,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/accumulators_fwd.hpp:13,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/framework/extractor.hpp:31,
                 from /usr/local/boost_1_71_0/include/boost/accumulators/statistics/median.hpp:14,
                 from /my_build_directory/CCTag-develop/src/cctag/Identification.hpp:20,
                 from /my_build_directory/CCTag-develop/src/cctag/Identification.cpp:8:
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp: In instantiation of ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>; Next = boost::parameter::aux::empty_arg_list; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const float&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’:
/usr/local/boost_1_71_0/include/boost/accumulators/statistics/sum.hpp:46:30:   required from ‘void boost::accumulators::impl::sum_impl<Sample, Tag>::operator()(const Args&) [with Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >; Sample = float; Tag = boost::accumulators::tag::sample]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:60:24:   required from ‘void boost::accumulators::detail::accumulator_visitor<Args>::operator()(Accumulator&) const [with Accumulator = boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>; Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:35:10:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<float, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:36:32:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<float, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:46:32:   required from ‘void boost::fusion::detail::for_each_dispatch(Sequence&, F&, Tag) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<float, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Tag = boost::fusion::forward_traversal_tag]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:143:34:   required from ‘void boost::fusion::detail::for_each(Sequence&, F&, mpl_::false_) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<float, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/for_each.hpp:35:25:   required from ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::sum_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::sum>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::mean_impl<float, boost::accumulators::tag::sum>, boost::accumulators::tag::mean>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:303:25:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::visit(const UnaryFunction&) [with UnaryFunction = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::mean> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Sample = float; Features = boost::accumulators::features<boost::accumulators::tag::mean>; Weight = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:377:5:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::operator()(const A0&, typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type) [with A0 = float; Sample = float; Features = boost::accumulators::features<boost::accumulators::tag::mean>; Weight = void; typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type = boost::accumulators::detail::_enabler]’
/my_build_directory/CCTag-develop/src/cctag/Identification.cpp:114:23:   required from here
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp:936:9: error: body of constexpr function ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>; Next = boost::parameter::aux::empty_arg_list; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const float&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’ not a return-statement
         }
         ^
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp: In instantiation of ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >; Next = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> >&; typename TaggedArg::key_type = boost::accumulators::tag::accumulator]’:
/usr/local/boost_1_71_0/include/boost/accumulators/framework/extractor.hpp:90:51:   required from ‘typename boost::accumulators::detail::extractor_result<AccumulatorSet, Feature>::type boost::accumulators::detail::do_extract(const Args&, mpl_::false_) [with Feature = boost::accumulators::tag::count; Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >; typename boost::accumulators::detail::extractor_result<AccumulatorSet, Feature>::type = long unsigned int; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/extractor.hpp:121:43:   required from ‘typename boost::accumulators::detail::extractor_result<A1, Feature>::type boost::accumulators::extractor<Feature>::operator()(const Arg1&) const [with Arg1 = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >; Feature = boost::accumulators::tag::count; typename boost::accumulators::detail::extractor_result<A1, Feature>::type = long unsigned int]’
/usr/local/boost_1_71_0/include/boost/accumulators/statistics/mean.hpp:66:36:   required from ‘void boost::accumulators::impl::immediate_mean_impl<Sample, Tag>::operator()(const Args&) [with Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >; Sample = float; Tag = boost::accumulators::tag::sample]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:60:24:   required from ‘void boost::accumulators::detail::accumulator_visitor<Args>::operator()(Accumulator&) const [with Accumulator = boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::immediate_mean_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::immediate_mean>; Args = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> >]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:35:10:   required from ‘void boost::fusion::detail::for_each_linear(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator<boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::immediate_mean_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::immediate_mean>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::variance_impl<float, boost::accumulators::tag::mean, boost::accumulators::tag::sample>, boost::accumulators::tag::variance>, boost::fusion::nil_> > >; Last = boost::fusion::cons_iterator<boost::fusion::nil_>; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:36:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/detail/for_each.hpp:143:34:   required from ‘void boost::fusion::detail::for_each(Sequence&, F&, mpl_::false_) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::immediate_mean_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::immediate_mean>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::variance_impl<float, boost::accumulators::tag::mean, boost::accumulators::tag::sample>, boost::accumulators::tag::variance>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/boost_1_71_0/include/boost/fusion/algorithm/iteration/for_each.hpp:35:25:   required from ‘typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type boost::fusion::for_each(Sequence&, F) [with Sequence = boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::count_impl, boost::accumulators::tag::count>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::immediate_mean_impl<float, boost::accumulators::tag::sample>, boost::accumulators::tag::immediate_mean>, boost::fusion::cons<boost::accumulators::detail::accumulator_wrapper<boost::accumulators::impl::variance_impl<float, boost::accumulators::tag::mean, boost::accumulators::tag::sample>, boost::accumulators::tag::variance>, boost::fusion::nil_> > >; F = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence> >::type = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:303:25:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::visit(const UnaryFunction&) [with UnaryFunction = boost::accumulators::detail::accumulator_visitor<boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >, mpl_::bool_<true> > >; Sample = float; Features = boost::accumulators::features<boost::accumulators::tag::variance>; Weight = void]’
/usr/local/boost_1_71_0/include/boost/accumulators/framework/accumulator_set.hpp:377:5:   required from ‘void boost::accumulators::accumulator_set<Sample, Features, Weight>::operator()(const A0&, typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type) [with A0 = float; Sample = float; Features = boost::accumulators::features<boost::accumulators::tag::variance>; Weight = void; typename boost::disable_if<boost::parameter::is_argument_pack<A1>, boost::accumulators::detail::_enabler>::type = boost::accumulators::detail::_enabler]’
/usr/include/c++/7/bits/stl_algo.h:3884:5:   required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator<const float*, std::vector<float> >; _Funct = boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> >]’
/my_build_directory/CCTag-develop/src/cctag/Identification.cpp:92:65:   required from here
/usr/local/boost_1_71_0/include/boost/parameter/aux_/arg_list.hpp:936:9: error: body of constexpr function ‘constexpr boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::operator[](const boost::parameter::keyword<typename TaggedArg::key_type>&) const [with TaggedArg = boost::parameter::aux::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> > >; Next = boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arg_list, mpl_::bool_<true> >; EmitsErrors = mpl_::bool_<true>; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = boost::accumulators::accumulator_set<float, boost::accumulators::features<boost::accumulators::tag::variance> >&; typename TaggedArg::key_type = boost::accumulators::tag::accumulator]’ not a return-statement
src/CMakeFiles/CCTag.dir/build.make:503: recipe for target 'src/CMakeFiles/CCTag.dir/cctag/Identification.cpp.o' failed
make[2]: *** [src/CMakeFiles/CCTag.dir/cctag/Identification.cpp.o] Error 1
CMakeFiles/Makefile2:129: recipe for target 'src/CMakeFiles/CCTag.dir/all' failed
make[1]: *** [src/CMakeFiles/CCTag.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2

Fix

Unknown, but building for CPU instead of CUDA does not have this error: cmake .. -DOpenCV_DIR=/yourPathToOpenCV/opencv/build/ -DCCTAG_WITH_CUDA:BOOL=OFF

simogasp commented 5 years ago

Thank you for the detailed report.

It's better to use recent versions of the libraries, ie boost and eigen, which requires to build them from scratch.

As for the Cuda version, you should check before which cuda version to install on your system based on the gcc version that comes with your system https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

No need to reclone the whole project to get rid of the cmake cache, either remove CMakeCache.txt or remove and recreate the directory in which you are building.

Maybe @griwodz can help with the last error.

All that said, we need to update and make more clear the requirements and the building options.

combatpoodle commented 4 years ago

Define BOOST_NO_CXX11_CONSTEXPR and it'll take care of this for you... I went through upgrading the whole toolchain and came back to that as more or less the simplest point to just get things working.

bubulv commented 4 years ago

I have the same error. Ubuntu 16.04 cuda 10.0 opencv 3.4.10 eigen 3.3.7

I build without cuda is ok. I tried use Boost 1.66.0 / 1.70.0 / 1.73.0,but all failed with cuda10.0. They are all the same error.

ERROR list


/home/kevin/xena/CCTag/src/cctag/Identification.cpp:92:65: required from here /usr/local/include/boost/parameter/aux_/arg_list.hpp:936:9: error: body of constexpr function ‘constexpr boost::paramete r::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>: :operator[](const boost::parameter::keyword&) const [with TaggedArg = boost::parameter::au x::tagged_argument<boost::accumulators::tag::accumulator, boost::accumulators::accumulator_set<float, boost::accumulator s::features > >; Next = boost::parameter::aux::arg_list<boost::parameter::aux::tagge d_argument<boost::accumulators::tag::sample, const float>, boost::parameter::aux::empty_arglist, mpl::bool >; E mitsErrors = mpl::bool_; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = boost::accumu lators::accumulator_set<float, boost::accumulators::features >&; typename TaggedArg: :key_type = boost::accumulators::tag::accumulator]’ not a return-statement src/CMakeFiles/CCTag.dir/build.make:503: recipe for target 'src/CMakeFiles/CCTag.dir/cctag/Identification.cpp.o' failed make[2]: *** [src/CMakeFiles/CCTag.dir/cctag/Identification.cpp.o] Error 1

/home/kevin/xena/CCTag/src/cctag/utils/LogTime.hpp:35:52: required from here /usr/local/include/boost/parameter/aux_/arg_list.hpp:936:9: error: body of constexpr function ‘constexpr boost::paramete r::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>: :operator[](const boost::parameter::keyword&) const [with TaggedArg = boost::parameter::au x::tagged_argument<boost::accumulators::tag::sample, const long int>; Next = boost::parameter::aux::empty_arglist; Emit sErrors = mpl::bool_; boost::parameter::aux::arg_list<TaggedArg, Next, EmitsErrors>::reference = const long int&; typename TaggedArg::key_type = boost::accumulators::tag::sample]’ not a return-statement } ^ src/CMakeFiles/CCTag.dir/build.make:542: recipe for target 'src/CMakeFiles/CCTag.dir/cctag/Multiresolution.cpp.o' failed make[2]: [src/CMakeFiles/CCTag.dir/cctag/Multiresolution.cpp.o] Error 1 CMakeFiles/Makefile2:130: recipe for target 'src/CMakeFiles/CCTag.dir/all' failed make[1]: [src/CMakeFiles/CCTag.dir/all] Error 2 Makefile:140: recipe for target 'all' failed make: *** [all] Error 2


And I tride Define BOOST_NO_CXX11_CONSTEXPR when I install boost, but no use for me. Please help me., thank you very much.

simogasp commented 4 years ago

BOOST_NO_CXX11_CONSTEXPR should be added to cctag

bubulv commented 4 years ago

BOOST_NO_CXX11_CONSTEXPR should be added to cctag

Where to add, in cmakelist.txt or Multiresolution.cpp? Can you give me a example? I

simogasp commented 4 years ago

You can add it here https://github.com/alicevision/CCTag/blob/develop/src/CMakeLists.txt#L111

  target_compile_definitions(CCTag
                         PUBLIC -DCCTAG_WITH_CUDA -DCUB_CDP -DBOOST_NO_CXX11_CONSTEXPR
                         PRIVATE ${TBB_DEFINITIONS})
tlalexander commented 3 years ago

Wow! I spent a few long nights trying to get this to compile and all I actually needed to do was add that definition.

Thank you for providing the solution, I finally got it to build.

Is there a reason this isn't part of the repo? Would you like me to submit a pull request?

fabiencastan commented 3 years ago

@tlalexander Yes, it would be good to make a PR for that.

simogasp commented 3 years ago

fixed in #174

simin75simin commented 2 years ago

also using ubuntu 18.04, here's what i need in order to finish the make command as of now: