Coder Social home page Coder Social logo

alicevision / cctag Goto Github PK

View Code? Open in Web Editor NEW
336.0 34.0 86.0 44.92 MB

Detection of CCTag markers made up of concentric circles.

Home Page: https://cctag.readthedocs.io

License: Mozilla Public License 2.0

CMake 4.49% Shell 0.31% C++ 71.39% C 0.38% Cuda 22.56% Perl 0.30% Dockerfile 0.09% Python 0.49%
computer-vision image-processing fiducial-markers markers detection concentric-circles

cctag's Introduction

AliceVision - Photogrammetric Computer Vision Framework

AliceVision is a Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms. AliceVision aims to provide strong software basis with state-of-the-art computer vision algorithms that can be tested, analyzed and reused. The project is a result of collaboration between academia and industry to provide cutting-edge algorithms with the robustness and the quality required for production usage.

Learn more details about the pipeline and tools based on it on AliceVision website.

See results of the pipeline on sketchfab.

Photogrammetry

Photogrammetry is the science of making measurements from photographs. It infers the geometry of a scene from a set of unordered photographies or videos. Photography is the projection of a 3D scene onto a 2D plane, losing depth information. The goal of photogrammetry is to reverse this process.

See the presentation of the pipeline steps.

License

The project is released under MPLv2, see COPYING.md.

Citation

If you use this project for a publication, please cite the paper:

@inproceedings{alicevision2021,
  title={{A}liceVision {M}eshroom: An open-source {3D} reconstruction pipeline},
  author={Carsten Griwodz and Simone Gasparini and Lilian Calvet and Pierre Gurdjos and Fabien Castan and Benoit Maujean and Gregoire De Lillo and Yann Lanthony},
  booktitle={Proceedings of the 12th ACM Multimedia Systems Conference - {MMSys '21}},
  doi = {10.1145/3458305.3478443},
  publisher = {ACM Press},
  year = {2021}
}

Bibliography

See Bibliography for the list of research papers and tools used in this project.

Get the project

Get the source code: git clone --recursive git://github.com/alicevision/AliceVision

See INSTALL.md to build the project.

Continuous integration status: Build Status Coverage Status.

Launch 3D reconstructions

Use Meshroom to launch the AliceVision pipeline.

  • Meshroom provides a User Interface to create 3D reconstructions.
  • Meshroom provides a command line to launch all the steps of the pipeline.
  • Meshroom is written in python and can be used to create your own python scripts to customize the pipeline or create custom automation.

The User Interface of Meshroom relies on Qt and PySide. The Meshroom engine and command line has no dependency to Qt.

Contact

Use the public mailing-list to ask questions or request features. It is also a good place for informal discussions like sharing results, interesting related technologies or publications:

[email protected] http://groups.google.com/group/alicevision

You can also contact the core team privately on: [email protected].

Contributing

CII Best Practices

Beyond open source interest to foster developments, open source is a way of life. The project has started as a collaborative project and aims to continue. We love to exchange ideas, improve ourselves while making improvements for other people and discover new collaboration opportunities to expand everybody’s horizon. Contributions are welcome. We integrate all contributions as soon as it is useful for someone, don't create troubles for others and the code quality is good enough for maintainance.

Please have a look at the project code of conduct to provide a friendly, motivating and welcoming environment for all. Please have a look at the project contributing guide to provide an efficient workflow that minimize waste of time for contributors and maintainers as well as maximizing the project quality and efficiency.

Use github Pull Requests to submit contributions:

http://github.com/alicevision/AliceVision/issues

Use the public mailing-list to ask questions or request features and use github issues to report bugs:

http://github.com/alicevision/AliceVision/pulls

Project history

In 2009, CMP research team from CTU started the PhD thesis of Michal Jancosek supervised by Tomas Pajdla. They released windows binaries of their MVS pipeline, called CMPMVS, in 2012. In 2009, Toulouse INP, INRIA and Duran Duboi started a French ANR project to create a model based Camera Tracking solution based on natural features and a new marker design called CCTag. In 2010, Mikros Image and IMAGINE research team (a joint research group between Ecole des Ponts ParisTech and Centre Scientifique et Technique du Batiment) started a partnership around Pierre Moulon’s thesis, supervised by Renaud Marlet and Pascal Monasse on the academic side and Benoit Maujean on the industrial side. In 2013, they released an open source SfM pipeline, called openMVG (“Multiple View Geometry”), to provide the basis of a better solution for the creation of visual effects matte-paintings. In 2015, Simula, Toulouse INP and Mikros Image joined their efforts in the EU project POPART to create a Previz system based on AliceVision. In 2017, CTU join the team in the EU project LADIO to create a central hub with structured access to all data generated on set based on AliceVision.

See CONTRIBUTORS.md for the full list of contributors. We hope to see you in this list soon!

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

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.

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

[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

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

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

[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

vcpkg CCTag package

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

[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)

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 ==========

[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

[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

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!

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

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!

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)

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

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?

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?

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.