Git Product home page Git Product logo

cctag's Introduction

CCTag library

CII Best Practices Codacy Badge

Detection of CCTag markers made up of concentric circles. Implementations in both CPU and GPU.

The library is the implementation of the paper:

  • Lilian Calvet, Pierre Gurdjos, Carsten Griwodz, Simone Gasparini. Detection and Accurate Localization of Circular Fiducials Under Highly Challenging Conditions. In: Proceedings of the International Conference on Computer Vision and Pattern Recognition (CVPR 2016), Las Vegas, E.-U., IEEE Computer Society, p. 562-570, June 2016. https://doi.org/10.1109/CVPR.2016.67

If you want to cite this work in your publication, please use the following

@inproceedings{calvet2016Detection,
  TITLE = {{Detection and Accurate Localization of Circular Fiducials under Highly Challenging Conditions}},
  AUTHOR = {Calvet, Lilian and Gurdjos, Pierre and Griwodz, Carsten and Gasparini, Simone},
  BOOKTITLE = {{Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}},
  ADDRESS = {Las Vegas, United States},
  PAGES = {562 - 570},
  YEAR = {2016},
  MONTH = Jun,
  DOI = {10.1109/CVPR.2016.67}
}

Marker library

Markers to print are located here.

WARNING Please respect the provided margins. The reported detection rate and localization accuracy are valid with completely planar support: be careful not to use bent support (e.g. corrugated sheet of paper).

The four rings CCTags will be available soon.

CCTags requires either CUDA 8.0 and newer or CUDA 7.0 (CUDA 7.5 builds are known to have runtime errors on some devices including the GTX980Ti). The device must have at least compute capability 3.5.

Check your graphic card CUDA compatibility here.

Building

See INSTALL text file.

Continuous integration:

windows linux
master Build status Continuous Integration
develop Build status Continuous Integration

Running

Once compiled, you might want to run the CCTag detection on a sample image:

$ build/src/detection -n 3 -i sample/01.png

For the library interface, see ICCTag.hpp.

Documentation

The documentation can be found on the Read the Docs page

License

CCTag is licensed under MPL v2 license.

Authors

Lilian Calvet (CPU, [email protected])
Carsten Griwodz (GPU, [email protected])
Stian Vrba (CPU, [email protected])
Cyril Pichard ([email protected])
Simone Gasparini ([email protected])

Acknowledgments

This has been developed in the context of the European project POPART founded by European Union’s Horizon 2020 research and innovation programme under grant agreement No 644874.

Additional contributions for performance optimizations have been funded by the Norwegian RCN FORNY2020 project FLEXCAM.

cctag's People

Contributors

arcdev avatar fabiencastan avatar fcastan avatar griwodz avatar haavares avatar jakobwilm avatar julianrendell avatar lcalvet avatar nrondaud avatar p12tic avatar simogasp avatar tlalexander avatar xrasicpa avatar yann-lty avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cctag's Issues

[applications] problem while reading avi video file.

[h264 @ 0x26a7880] missing picture in access unit
....
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /home/lilian/cpp_workspace/popartExtern/opencv/modules/imgproc/src/color.cpp, line 7564
terminate called after throwing an instance of 'cv::Exception'
what(): /home/lilian/cpp_workspace/popartExtern/opencv/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor

Aborted (core dumped)

Building issue with Boost >= 1.60.0 and CUDA != 7.5

Compiling with gcc 5.4.0 and CUDA 8.0 on ubuntu 16.04 the following error is thrown

common/include/boost/chrono/duration.hpp(256): error: class "boost::common_type<int_least64_t, int_least64_t, intmax_t>" has no member "type"
          detected during:
            instantiation of "ToDuration boost::chrono::detail::duration_cast_aux<FromDuration, ToDuration, Period, true, false>::operator()(const FromDuration &) const [with FromDuration=boost::chrono::duration<int_least64_t, boost::nano>, ToDuration=boost::chrono::seconds, Period=boost::ratio<1L, 1000000000L>]" 
(315): here
            instantiation of "ToDuration boost::chrono::detail::duration_cast<FromDuration, ToDuration>::operator()(const FromDuration &) const [with FromDuration=boost::chrono::duration<int_least64_t, boost::nano>, ToDuration=boost::chrono::seconds]" 
(789): here
            instantiation of "boost::enable_if<boost::chrono::detail::is_duration<ToDuration>, ToDuration>::type boost::chrono::duration_cast<ToDuration,Rep,Period>(const boost::chrono::duration<Rep, Period> &) [with ToDuration=boost::chrono::seconds, Rep=int_least64_t, Period=boost::nano]" 
common/include/boost/thread/pthread/timespec.hpp(51): here

common/include/boost/chrono/duration.hpp(405): error: class "boost::common_type<long, long>" has no member "type"
          detected during instantiation of class "boost::common_type<boost::chrono::duration<Rep1, Period1>, boost::chrono::duration<Rep2, Period2>> [with Rep1=int_least64_t, Period1=boost::nano, Rep2=int_least64_t, Period2=boost::ratio<1L, 1L>]" 
common/include/boost/thread/pthread/timespec.hpp(52): here

2 errors detected in the compilation of "/tmp/tmpxft_000048f0_00000000-11_cmp_list.compute_52.cpp1.ii".
CMake Error at CCTag_generated_cmp_list.cu.o.Release.cmake:279 (message):
  Error generating file
  /alicevision/CCTag/build/src/CMakeFiles/CCTag.dir/./cctag/cuda/./CCTag_generated_cmp_list.cu.o

Apparently this is related to a template aliases problem in boost with CUDA.
ComputationalRadiationPhysics/picongpu#1603

Applying the same fix as in ComputationalRadiationPhysics/picongpu#1603 it seems to work

Fiducial Generation

Hi,

Got question/request: What is the algorithm to generate the fiducial markers? I see the PDFs in markersToPrint, but I don't see the 4 ring versions. In my case, I need to print custom patterns like a grid for calibration.

So, what is the algorithm for the radius of the rings of the markers? I see the array for marker identification (CCTagMarkersBank::idFourCrowns) but I'm not sure how those values correspond to the radius of the rings, as well as the appropriate margin size.

Thanks for the help!

John

OOM when running with valgrind

I tried to run valgrind on the detection algorithm. I see memory consumption go up continously. It reaches 15GB and kills my wks. Have any of you encountered similar issues

[clean] remove unused (legacy) code

  • boostCv and the relevant #include in Identification.hpp and Multiresolution.hpp
    • this a boost wrap around C-style opencv CvMat which is not used anymore
  • ImageCenterOptimizerCeres.cpp is deprecated and not used anymore
  • Label.hpp and Labelizer.* seems not to be used anywhere
    • Labelizer has no implementation in .cpp
    • by removing these two we can also get rid of boost::gil #28

MSVC2017 x64 cant build w/vcpkg, /CUDA 9.2/

1>------ Build started: Project: ZERO_CHECK, Configuration: Release x64 ------ 2>------ Build started: Project: CCTag, Configuration: Release x64 ------ 2>Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/Release/CCTag_generated_assist.cu.obj 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>CUSTOMBUILD : nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored. 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(61): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(67): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(61): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(67): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(61): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(67): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(61): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(67): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(61): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(67): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(61): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\assist.h(67): warning : function "__any" 2>d:\dev\cudatoolkit\include\device_atomic_functions.h(180): here was declared deprecated ("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning).") 2> 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>assist.cu 2>CUSTOMBUILD : nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored. 2>assist.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>Building NVCC (Device) object src/CMakeFiles/CCTag.dir/cctag/cuda/Release/CCTag_generated_cmp_list.cu.obj 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>CUSTOMBUILD : nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored. 2>cl : Command line warning D9002: ignoring unknown option '-fPIC' 2>cmp_list.cu 2>D:/Dev/vcpkg/installed/x64-windows/include\boost/chrono/system_clocks.hpp(134): error : member "boost::chrono::system_clock::is_steady" may not be initialized 2> 2>D:/Dev/vcpkg/installed/x64-windows/include\boost/chrono/system_clocks.hpp(160): error : member "boost::chrono::steady_clock::is_steady" may not be initialized 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\geom_matrix.h(22): warning : __host__ annotation is ignored on a function("matrix3x3") that is explicitly defaulted on its first declaration 2> 2>d:\dev\xlibs\cctag\src\cctag\cuda\geom_matrix.h(22): warning : __device__ annotation is ignored on a function("matrix3x3") that is explicitly defaulted on its first declaration 2> 2>2 errors detected in the compilation of "C:/Users/bluec/AppData/Local/Temp/tmpxft_00001ab4_00000000-15_cmp_list.compute_62.cpp1.ii". 2>CUSTOMBUILD : nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored. 2>cmp_list.cu 2>CMake Error at CCTag_generated_cmp_list.cu.obj.Release.cmake:279 (message): 2> Error generating file 2> D:/Dev/xlibs/CCTag/build/src/CMakeFiles/CCTag.dir/./cctag/cuda/Release/CCTag_generated_cmp_list.cu.obj 2> 2> 2>Done building project "CCTag.vcxproj" -- FAILED. 3>------ Build started: Project: cctag_fitEllipse, Configuration: Release x64 ------ 4>------ Build started: Project: detection, Configuration: Release x64 ------ 5>------ Build started: Project: geometry_ellipse, Configuration: Release x64 ------ 6>------ Build started: Project: regression, Configuration: Release x64 ------ 3>fitEllipse.cpp 4>main.cpp 5>ellipse.cpp 6>main.cpp 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_bit_and_ret_imp': too few template arguments 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_bit_and_ret_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_bit_and_void_imp': too few template arguments 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_bit_and_void_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_bit_and_dc_imp': too few template arguments 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_bit_and_dc_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2988: unrecognizable template declaration/definition 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2143: syntax error: missing ';' before '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2059: syntax error: 'public' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2143: syntax error: missing ';' before '{' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2447: '{': missing function header (old-style formal list?) 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): error C2955: 'boost::binary_op_detail::has_bit_and_ret_imp': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): note: see declaration of 'boost::binary_op_detail::has_bit_and_ret_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): note: see reference to class template instantiation 'boost::has_bit_and<T,U,Ret>' being compiled 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): error C2955: 'boost::binary_op_detail::has_bit_and_void_imp': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): note: see declaration of 'boost::binary_op_detail::has_bit_and_void_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): note: see reference to class template instantiation 'boost::has_bit_and<T,U,void>' being compiled 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): error C2955: 'boost::binary_op_detail::has_bit_and_dc_imp': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): note: see declaration of 'boost::binary_op_detail::has_bit_and_dc_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): note: see reference to class template instantiation 'boost::has_bit_and<T,U,boost::binary_op_detail::dont_care>' being compiled 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_bit_and_assign_ret_imp': too few template arguments 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_bit_and_assign_ret_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_bit_and_assign_void_imp': too few template arguments 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_bit_and_assign_void_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_bit_and_assign_dc_imp': too few template arguments 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_bit_and_assign_dc_imp' 4>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): fatal error C1003: error count exceeds 100; stopping compilation 4>CmdLine.cpp 4>D:\Dev\xlibs\CCTag\src\applications\detection\CmdLine.cpp(8): fatal error C1083: Cannot open include file: 'getopt.h': No such file or directory 4>Generating Code... 4>Done building project "detection.vcxproj" -- FAILED. 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_left_shift_ret_imp': too few template arguments 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_left_shift_ret_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_left_shift_void_imp': too few template arguments 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_left_shift_void_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_left_shift_dc_imp': too few template arguments 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_left_shift_dc_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2988: unrecognizable template declaration/definition 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2143: syntax error: missing ';' before '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2059: syntax error: 'public' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2143: syntax error: missing ';' before '{' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2447: '{': missing function header (old-style formal list?) 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): error C2955: 'boost::binary_op_detail::has_left_shift_ret_imp': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): note: see declaration of 'boost::binary_op_detail::has_left_shift_ret_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): note: see reference to class template instantiation 'boost::has_left_shift<T,U,Ret>' being compiled 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): error C2955: 'boost::binary_op_detail::has_left_shift_void_imp': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): note: see declaration of 'boost::binary_op_detail::has_left_shift_void_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): note: see reference to class template instantiation 'boost::has_left_shift<T,U,void>' being compiled 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): error C2955: 'boost::binary_op_detail::has_left_shift_dc_imp': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): note: see declaration of 'boost::binary_op_detail::has_left_shift_dc_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): note: see reference to class template instantiation 'boost::has_left_shift<T,U,boost::binary_op_detail::dont_care>' being compiled 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_left_shift_ret_imp': too few template arguments 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_left_shift_ret_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_left_shift_void_imp': too few template arguments 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_left_shift_void_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_left_shift_dc_imp': too few template arguments 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_left_shift_dc_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2988: unrecognizable template declaration/definition 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2143: syntax error: missing ';' before '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2059: syntax error: 'public' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2143: syntax error: missing ';' before '{' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2447: '{': missing function header (old-style formal list?) 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): error C2955: 'boost::binary_op_detail::has_left_shift_ret_imp': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): note: see declaration of 'boost::binary_op_detail::has_left_shift_ret_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): note: see reference to class template instantiation 'boost::has_left_shift<T,U,Ret>' being compiled 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): error C2955: 'boost::binary_op_detail::has_left_shift_void_imp': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): note: see declaration of 'boost::binary_op_detail::has_left_shift_void_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): note: see reference to class template instantiation 'boost::has_left_shift<T,U,void>' being compiled 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): error C2955: 'boost::binary_op_detail::has_left_shift_dc_imp': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): note: see declaration of 'boost::binary_op_detail::has_left_shift_dc_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): note: see reference to class template instantiation 'boost::has_left_shift<T,U,boost::binary_op_detail::dont_care>' being compiled 3>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(39): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 3>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(74): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 3>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(81): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 5>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(39): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 5>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(74): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(47): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(17): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(47): error C2061: syntax error: identifier 'void_t' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(47): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(47): error C2059: syntax error: '*' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(49): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_virtual_base_of.hpp(49): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(63): error C2664: 'void *boost::serialization::void_upcast(const boost::serialization::extended_type_info &,const boost::serialization::extended_type_info &,void *const )': cannot convert argument 3 from 'const void *' to 'void *const ' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(67): note: Conversion loses qualifiers 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(83): error C2664: 'void *boost::serialization::void_downcast(const boost::serialization::extended_type_info &,const boost::serialization::extended_type_info &,void *const )': cannot convert argument 3 from 'const void *' to 'void *const ' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(87): note: Conversion loses qualifiers 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(101): error C2063: 'boost::serialization::void_upcast': not a function 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(108): error C2063: 'boost::serialization::void_downcast': not a function 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(128): error C2059: syntax error: 'return' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(128): error C2238: unexpected token(s) preceding ';' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(131): error C2628: 'boost::serialization::void_cast_detail::void_caster' followed by 'void' is illegal (did you forget a ';'?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(131): error C2270: 'upcast': modifiers not allowed on nonmember functions 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(131): error C2059: syntax error: 'constant' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(132): error C2270: 'downcast': modifiers not allowed on nonmember functions 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(132): error C2059: syntax error: 'constant' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(135): error C2143: syntax error: missing ')' before 'const' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(135): error C2143: syntax error: missing ';' before 'const' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(135): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(136): error C2143: syntax error: missing ';' before 'const' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(136): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(137): error C2146: syntax error: missing ';' before identifier 'difference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(137): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(138): error C2143: syntax error: missing ';' before 'const' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(138): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(139): error C2059: syntax error: ')' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(139): error C2143: syntax error: missing ';' before ':' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(139): error C2059: syntax error: ':' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(140): error C2065: 'derived': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(140): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(141): error C2065: 'base': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(141): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(142): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(143): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(144): error C2448: 'boost::serialization::void_cast_detail::m_parent': function-style initializer appears to be a function definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(145): error C2588: '::~void_caster': illegal global destructor 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(145): error C2575: 'void_caster': only member functions and bases can be virtual 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(145): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(145): warning C4508: 'boost::serialization::void_cast_detail::void_caster': function should return a value; 'void' return type assumed 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(254): error C2947: expecting '>' to terminate template-argument-list, found '<' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(261): note: see reference to class template instantiation 'boost::serialization::void_caster_base<Derived,Base>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(254): error C3203: 'void_caster_virtual_base': unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(254): error C2146: syntax error: missing '>' before identifier 'Derived' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(254): error C2062: type 'unknown-type' unexpected 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(258): error C2947: expecting '>' to terminate template-argument-list, found '<' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(258): error C3203: 'void_caster_primitive': unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(260): error C2238: unexpected token(s) preceding ';' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(267): error C2653: 'void_cast_detail': is not a class or namespace name 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(267): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(267): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(267): error C2143: syntax error: missing ';' before '&' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(267): error C7525: inline variables require at least '/std:c++17' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(268): error C2065: 'Derived': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(268): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(268): error C2059: syntax error: 'const' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(270): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(270): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(285): error C2653: 'void_cast_detail': is not a class or namespace name 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(288): note: see reference to class template instantiation 'boost::void_caster<Derived,Base>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(286): error C2143: syntax error: missing ',' before '<' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(291): error C2059: syntax error: '}' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/void_cast.hpp(291): error C2143: syntax error: missing ';' before '}' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/split_free.hpp(24): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/split_free.hpp(24): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/collection_size_type.hpp(25): error C2059: syntax error: ':' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/collection_size_type.hpp(26): error C2059: syntax error: ':' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/serialization/collection_size_type.hpp(59): fatal error C1903: unable to recover from previous error(s); stopping compilation 6>TestLog.cpp 5>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(81): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_plus_ret_imp': too few template arguments 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_plus_ret_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_plus_void_imp': too few template arguments 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_plus_void_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_plus_dc_imp': too few template arguments 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_plus_dc_imp' 3>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): fatal error C1003: error count exceeds 100; stopping compilation 3>Done building project "cctag_fitEllipse.vcxproj" -- FAILED. 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_plus_ret_imp': too few template arguments 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_plus_ret_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_plus_void_imp': too few template arguments 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_plus_void_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_plus_dc_imp': too few template arguments 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_plus_dc_imp' 5>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): fatal error C1003: error count exceeds 100; stopping compilation 5>Done building project "geometry_ellipse.vcxproj" -- FAILED. 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_plus_ret_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_plus_ret_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_plus_void_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_plus_void_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_plus_dc_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_plus_dc_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): error C2955: 'boost::binary_op_detail::has_plus_ret_imp': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): note: see declaration of 'boost::binary_op_detail::has_plus_ret_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): note: see reference to class template instantiation 'boost::has_plus<T,U,Ret>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): error C2955: 'boost::binary_op_detail::has_plus_void_imp': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): note: see declaration of 'boost::binary_op_detail::has_plus_void_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): note: see reference to class template instantiation 'boost::has_plus<T,U,void>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): error C2955: 'boost::binary_op_detail::has_plus_dc_imp': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): note: see declaration of 'boost::binary_op_detail::has_plus_dc_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): note: see reference to class template instantiation 'boost::has_plus<T,U,boost::binary_op_detail::dont_care>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(59): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(59): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(59): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2976: 'boost::binary_op_detail::has_plus_assign_ret_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(60): note: see declaration of 'boost::binary_op_detail::has_plus_assign_ret_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2065: 'Ret': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2955: 'boost::is_convertible': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(66): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(66): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(66): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2976: 'boost::binary_op_detail::has_plus_assign_void_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(67): note: see declaration of 'boost::binary_op_detail::has_plus_assign_void_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(73): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(73): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(73): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2976: 'boost::binary_op_detail::has_plus_assign_dc_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(74): note: see declaration of 'boost::binary_op_detail::has_plus_assign_dc_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): fatal error C1003: error count exceeds 100; stopping compilation 6>Regression.cpp 6>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(39): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 6>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(74): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 6>d:\dev\xlibs\cctag\src\cctag\utils\Backtrace.hpp(81): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(50): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2976: 'boost::binary_op_detail::has_plus_ret_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(51): note: see declaration of 'boost::binary_op_detail::has_plus_ret_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2065: 'Ret': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2955: 'boost::is_convertible': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(55): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(57): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2976: 'boost::binary_op_detail::has_plus_void_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(58): note: see declaration of 'boost::binary_op_detail::has_plus_void_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(62): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(43): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(64): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2976: 'boost::binary_op_detail::has_plus_dc_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(65): note: see declaration of 'boost::binary_op_detail::has_plus_dc_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(69): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): error C2955: 'boost::binary_op_detail::has_plus_ret_imp': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(54): note: see declaration of 'boost::binary_op_detail::has_plus_ret_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(74): note: see reference to class template instantiation 'boost::has_plus<T,U,Ret>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): error C2955: 'boost::binary_op_detail::has_plus_void_imp': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(61): note: see declaration of 'boost::binary_op_detail::has_plus_void_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(76): note: see reference to class template instantiation 'boost::has_plus<T,U,void>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): error C2955: 'boost::binary_op_detail::has_plus_dc_imp': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(68): note: see declaration of 'boost::binary_op_detail::has_plus_dc_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/detail/has_binary_operator.hpp(78): note: see reference to class template instantiation 'boost::has_plus<T,U,boost::binary_op_detail::dont_care>' being compiled 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(59): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(59): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(59): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2976: 'boost::binary_op_detail::has_plus_assign_ret_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(60): note: see declaration of 'boost::binary_op_detail::has_plus_assign_ret_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(63): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2065: 'Ret': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2923: 'boost::is_convertible': 'Ret' is not a valid template type argument for parameter 'To' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2955: 'boost::is_convertible': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/is_convertible.hpp(490): note: see declaration of 'boost::is_convertible' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(64): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(66): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(66): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(66): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2976: 'boost::binary_op_detail::has_plus_assign_void_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(67): note: see declaration of 'boost::binary_op_detail::has_plus_assign_void_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2988: unrecognizable template declaration/definition 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2143: syntax error: missing ';' before '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(70): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2059: syntax error: 'public' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2065: 'T': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2923: 'boost::add_reference': 'T' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2955: 'boost::add_reference': use of class template requires template argument list 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/add_reference.hpp(41): note: see declaration of 'boost::add_reference' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2065: 'U': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2923: 'boost::add_reference': 'U' is not a valid template type argument for parameter 'T' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2143: syntax error: missing ';' before '{' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(71): error C2447: '{': missing function header (old-style formal list?) 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2059: syntax error: 'decltype' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(73): error C2039: 'void_t': is not a member of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(52): note: see declaration of 'boost' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(73): error C2065: 'void_t': undeclared identifier 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(73): error C2059: syntax error: '>' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): error C2976: 'boost::binary_op_detail::has_plus_assign_dc_imp': too few template arguments 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(74): note: see declaration of 'boost::binary_op_detail::has_plus_assign_dc_imp' 6>D:\Dev\vcpkg\installed\x64-windows\include\boost/type_traits/has_plus_assign.hpp(77): fatal error C1003: error count exceeds 100; stopping compilation 6>Generating Code... 6>Done building project "regression.vcxproj" -- FAILED. 7>------ Build started: Project: INSTALL, Configuration: Release x64 ------ 7>-- Install configuration: "Release" 7>CMake Error at src/cmake_install.cmake:39 (file): 7> file cannot create directory: C:/Program Files (x86)/CCTag/lib. Maybe need 7> administrative privileges. 7>Call Stack (most recent call first): 7> cmake_install.cmake:37 (include) 7> 7> 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: The command "setlocal 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: D:\Dev\CMake\bin\cmake.exe -DBUILD_TYPE=Release -P cmake_install.cmake 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmEnd 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmErrorLevel 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: exit /b %1 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmDone 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd 7>D:\dev\msvs2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :VCEnd" exited with code 1. 7>Done building project "INSTALL.vcxproj" -- FAILED. ========== Build: 1 succeeded, 6 failed, 2 up-to-date, 0 skipped ==========

Higher-order fiducials?

I'm still learning the most basic components of git, so please bare with me.
I've created 64 .pdf documents for 6-bit fiducials using the same keep-out space used in the 5-bit versions already presented. The one labeled as 0001 is binary (000000) and the one labeled 0064 is binary (111111); so, off by one, starting at 1, just like the versions already presented. The glyphs in the .pdf files are vectors, so each file is much smaller than the current acrobat files - which instead have embedded .png files.
Link to my repository
Simple list:

  • 6-ring fiducials
  • "0" is 2/3 width of "1"*
  • Minimum inner-circle diameter is 25% total glyph diameter*
  • "Keep-out" margin is 40% of total glyph diameter*
  • Vector geometry makes for smaller files, and better prints at higher dpi
    (* indicates parity with current 5-ring fiducials)

Additional considerations:

  • I don't know if they work, but the academic paper being referenced has as many as 7 rings being used.
  • I'm counting both black and white information-bars as "rings", meaning:
  • The center of these fiducials are black
  • Are the 4-ring versions promised 4 rings total, or 4 black rings (making 7)?
  • The 7-ring (as I'm calling it) version in the paper has a <25% center in some examples

How far astray have I gone? Are these useful?

[bug] Segfault and exception not caught

On the CPU version, on MacOSX, segfault happens with some input images, eg these ones (among many others from that dataset):
https://github.com/alicevision/CCTagDataset/blob/develop/bench/images/synthetic/3Crowns/xp3/images/00247.png
https://github.com/alicevision/CCTagDataset/blob/develop/bench/images/synthetic/3Crowns/xp3/images/00258.png
https://github.com/alicevision/CCTagDataset/blob/develop/bench/images/synthetic/3Crowns/xp3/images/00260.png

After some debugging it turned out that the problem arises inside cctagMultiresDetection() and more precisely inside this loop here, in which, for each candidate marker, the ellipse fitting its EdgePoints is estimated. If the list of EdgePoint is empty (!), the algorithm goes on, it tries somehow to estimate the ellipse with ellipseFitting(), getting weird intermediate matrices filled with NaNs and somehow falling in one of the degenerated cases of to_ellipse(), throwing the relevant exception. Which is caught but not dealt with in the caller, ie

 try
      {
        // this eventually throw an exception if rescaledOuterEllipsePoints.empty()
        numerical::ellipseFitting(rescaledOuterEllipse, rescaledOuterEllipsePoints);

        .....
      }
      catch (...)
      {
        // catch exception from ellipseFitting (nothing is done)
      }

Ok in theory this should not raise problems, and I don't know why it crashes on Mac (actually, funny story, it crashes if launched at command line, it works just fine if it is launched from within the IDE...). Putting this aside, some remarks:

  1. Is it normal that a candidate at that point of the algorithm has no edgepoints? I see that even before outlierRemoval() the list of point is empty so i guess it may come from upstream.

  2. I'd add a simple check to see if the list of points is empty or, better, size() < 5 and skip the candidate. Which brings to next point.

  3. all the ellipse fitting functions and their wrappers shouldn't be checking whether the number of points are >= 5 before going on with the algorithm? It would be better to throw and exception or an error at that point, rather than going on with weird and useless computations.

Of course with (2) the problem is solved and it does not crashes anymore, (3) IMHO would improve the robustness of the function (I didn't like seeing those NaN matrices... I'm a very impressionable guy... :-P). As for (1), that's on you folks as I don't know the implementation details of the algorithm :-)

I can PR (1) and (2) if you want as i already did it.

For the record it happens calling

detection -i 00247.png -n 3 -o ./out

@lcalvet @griwodz @zvrba

Sample Image test is causing exception

I've built CCTag on a Ubuntu 16.04 machine using OpenCV 3.3.1, cpu only. However, the sample image test fails in Identification.cpp:1206 at assert ( outerPoints.size() >= 5); line.

The problem appears to be that numerical::ellipseFitting in Multiresolution.cpp is causing an exception every call so that outerPoints.size() is always zero.

Any ideas on how to resolve this problem? Should I be using a previous CCTag version?

Always raise assertion on CPU mode.

Hi,

I compiled cctag on Debian 9 with g++ 6.3 in CPU mode and ran it with the sample images. It always give assertions:

src/cctag/Identification.cpp:1203: int cctag::identification::identify_step_1(int, const cctag::CCTag&, std::vector<cctag::ImageCut>&, const cv::Mat&, const cctag::Parameters&): Assertion `outerPoints.size() >= 5' failed.

The commands was:

./detection -i 01.png -n 3

identify oscillates between CPU and GPU

(1) refinement loop has been moved to src/cuda, must still be moved to the GPU
(2) parallelize the per-tag loop in boost::threads and semaphores at start and end

Build Errors FAQ

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

Identified different size frame with GPU mode

In your code "cannot change the input frame resolution" if the input source is a video.
But now I want to deal with some frames which deal with crop operation. That is to say the input frame resolution is changing.
How can I do it? I add the code "pipe1->release();" in Detection.cpp line 974, but still has some errors as follow:
CCTag/src/./cctag/cuda/pinned_counters.cu:43
cudaFree failed to release device memory: invalid argument

I am not very good at GPU coding, I hope you can help me,. Thanks very much!

Failed to link OpenCV

Errors:
CMakeFiles/detection.dir/detection/main.cpp.o: In function main': main.cpp:(.text.startup+0x1b3d): undefined reference to cv::namedWindow(cv::String const&, int)'
main.cpp:(.text.startup+0x1e84): undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)' main.cpp:(.text.startup+0x1e9b): undefined reference to cv::waitKey(int)'
main.cpp:(.text.startup+0x1eaf): undefined reference to `cv::waitKey(int)'

Problem with:
find_package(OpenCV REQUIRED core videoio imgproc imgcodecs)

Must be added: highgui
find_package(OpenCV REQUIRED core videoio imgproc imgcodecs highgui)

[cmake] switch to modern cmake

  • proper include and link with visibility (PRIVATE, PUBLIC etc)
  • create a CCTagConfig.cmake to make it reusable into cmake projects
  • clean cmakelists
  • applications as separate CMakeLists.txt and project
  • generate and install a config.hpp with the definitions
  • adapt travis to build applications with CCTag as 3rd party
  • remove FindCCTag.cmake
  • doc
  • generate and install a version.hpp with the definitions

how to improve the detection time?

My device is: TITAN XP 16G. I set NODEBUG, no output and sm=61.
I use the gpu code to detect a video, every frame is 500*500. One frame is about 50~70ms(except cudainit time).
Does the efficiency can improve more? I want to compress the time to 20-30ms one frame for real-time detection. I don't quite understand some of the math in the code, so I ask for help. In your code I see some optimize debugs information about time. Have you ever tested a frame for detection time?
I wonder where can I do more?
I init the cudaPipelines at begin just onec, because it will takes about 20ms.

Using CCTag as third party

First, I add -DCMAKE_INSTALL_PREFIX=$CCTAG_INSTALL at cmake command line and the CCTag make is ok.
Second, in my CMakeLists.txt file I add the dependency:
find_package(CCTag CONFIG REQUIRED)
add_executable(cctagtest yourfile.cpp)
target_link_libraries(cctagtest PUBLIC CCTag::CCTag)

The location of CCTagConfig.cmake is : CCTag/build/src/generated/CCTagConfig.cmake.
I do the cmake commond line: cmake .. -DCCTag_DIR=$CCTag/build/src/generated/, but some error as follow:

CMake Error at CMakeLists.txt:18 (find_package):
Could not find a package configuration file provided by "CCTag" with any of
the following names:

CCTagConfig.cmake
cctag-config.cmake

Add the installation prefix of "CCTag" to CMAKE_PREFIX_PATH or set
"CCTag_DIR" to a directory containing one of the above files. If "CCTag"
provides a separate development package or SDK, be sure it has been
installed.

I don't know how to solve this problem, could you help me. Thank you very much!

[CI] Clang and CUDA

clang 3.7 is not supported by CUDA 7.5, thus the
nvcc fatal : Host compiler targets unsupported OS.

Nevertheless some bizarre thing:
139
https://travis-ci.org/alicevision/CCTag/jobs/174239569
has right settings for C_COMPILER and CXX_COMPILER (both clang3.7)
and gives nvcc fatal

137
https://travis-ci.org/alicevision/CCTag/jobs/174225991
has wrong settings for C_COMPILER and CXX_COMPILER (clang3.7 and 3.4)
and gives nvcc fatal

134
https://travis-ci.org/alicevision/CCTag/jobs/174215375
has right settings for C_COMPILER and CXX_COMPILER (clang3.7 and 3.4)
and does not give nvcc fatal, yet throws some other compilation error later

vcpkg CCTag package

As AliceVision can use vcpkg for most of it's dependencies it would be nice if there was a CCTag package.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.