C++ 使vtkOBJWriter陷入困境

C++ 使vtkOBJWriter陷入困境,c++,makefile,cmake,vtk,C++,Makefile,Cmake,Vtk,我正在尝试使vtkOBJWriter(第二部分是尝试从vtk文件转换为obj文件,如中所建议的)。档案在。当我试着做。。然后,我得到一个错误,vtkOBJWriterExample.cxx:59:11:error:'classvtkobjwriter'没有名为'SetInputData'的成员。这很有意义,因为我在vtkOBJWriter文件中没有看到任何这样的成员。我想知道是否有人能够在不完全删除vtkOBJWriterExample的情况下更正此问题。阅读文档和示例,可以说,vtkOBJWr

我正在尝试使vtkOBJWriter(第二部分是尝试从vtk文件转换为obj文件,如中所建议的)。档案在。当我试着做。。然后,我得到一个错误,vtkOBJWriterExample.cxx:59:11:error:'classvtkobjwriter'没有名为'SetInputData'的成员。这很有意义,因为我在vtkOBJWriter文件中没有看到任何这样的成员。我想知道是否有人能够在不完全删除vtkOBJWriterExample的情况下更正此问题。

阅读文档和示例,可以说,vtkOBJWriter和vtkPolyDataAlgorithm(母类)都没有SetInputData方法,但vtkPolyDataAlgorithm有SetInput方法

你的VTK版本是什么?通过VTK6中的SetInputData()

2种解决方案:

  • 更改您的VTK版本:下载最新的VTK6,用它替换旧版本并尝试重建
  • 使用版本5的方法修改示例
成功了,谢谢:)我以为我有VTK 6,但看看终端中输出的错误语句,它说的是VTK 5.8.8,所以我把它改为SetInput,它就成功了