错误1:
错误 C3848 具有类型“
const vtkLabelHierarchy::Implementation::PriorityComparator”的表达式会丢失一些 const-volatile 限定符以调用“bool vtkLabelHierarchy::Implementation::PriorityComparator::operator ()(const vtkIdType &,const vtkIdType &)” vtkRenderingLabel D:\Visual Studio 2019\VC\Tools\MSVC\14.24.28314\include\xtree 1683
解决方法:
找到工程 vtkRenderingLabel 下的 vtkLabelHierarchyPrivate.h文件,在第69行加入const,
如:
bool operator () ( const vtkIdType& a, const vtkIdType& b ) const
错误2:
错误 C3848 具有类型“
const vtkLabelHierarchyFullSortIterator::vtkHierarchyNodeSorter”的表达式会丢失一些 const-volatile 限定符以调用“bool vtkLabelHierarchyFullSortIterator::vtkHierarchyNodeSorter::operator ()(const vtkLabelHierarchyFullSortIterator::vtkHierarchyNode &,const vtkLabelHierarchyFullSortIterator::vtkHierarchyNode &)” vtkRenderingLabel D:\Visual Studio 2019\VC\Tools\MSVC\14.24.28314\include\xtree 1708
解决方法:
同理找到vtkLabelHierarchy.cxx 文件,(找不到可以在ctrl + F 搜索类:vtkHierarchyNodeSorter),之后再文件527,528行后加上const,
如:
bool operator()(const vtkHierarchyNode & a,
const vtkHierarchyNode & b) const
修改后返回ALL_BUILD,右键生成,继续编译,便可成功