3dtof/voxelsdk

Build Errors: `redefinition of default argument for ‘class ValueType’`

Opened this issue · 0 comments

When trying to compile and build voxelsdk-0.6.11 on my Ubuntu (WSL) machine, I obtain the following errors related to redefinition of default argument shown below:

[ 65%] Building CXX object Test/CMakeFiles/CameraSystemSaveStreamTest.dir/CameraSystemSaveStreamTest.cpp.o /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:6916:11: error: redefinition of default argument for ‘class ValueType’ 6916 | class SwigPyForwardIteratorOpen_T : public SwigPyIterator_T<OutIterator> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:5758:5: note: original definition appeared here 5758 | typename ValueType = typename std::iterator_traits<OutIterator>::value_type, | ^~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:6957:11: error: redefinition of default argument for ‘class ValueType’ 6957 | class SwigPyForwardIteratorClosed_T : public SwigPyIterator_T<OutIterator> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:5820:5: note: original definition appeared here 5820 | typename ValueType = typename std::iterator_traits<OutIterator>::value_type, | ^~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:7030:5: error: redefinition of ‘template<class OutIter> swig::SwigPyIterator* swig::make_output_forward_iterator(const OutIter&, const OutIter&, const OutIter&, PyObject*)’ 7030 | make_output_forward_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:5900:3: note: ‘template<class OutIter> swig::SwigPyIterator* swig::make_output_forward_iterator(const OutIter&, const OutIter&, const OutIter&, PyObject*)’ previously declared here 5900 | make_output_forward_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:7037:5: error: redefinition of ‘template<class OutIter> swig::SwigPyIterator* swig::make_output_forward_iterator(const OutIter&, PyObject*)’ 7037 | make_output_forward_iterator(const OutIter& current, PyObject *seq = 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /mnt/c/Users/matth/Documents/TOF/voxelsdk-0.6.11/build/lib/python2.7/VoxelPYTHON_wrap.cxx:5914:3: note: ‘template<class OutIter> swig::SwigPyIterator* swig::make_output_forward_iterator(const OutIter&, PyObject*)’ previously declared here 5914 | make_output_forward_iterator(const OutIter& current, PyObject *seq = 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~