我正在尝试将PCL1.8.0与vs2013结合使用并运行示例。
问题是,当我运行它时,窗口显示以下消息:

Generic Warning: In C:\Build\3rdParty\x64\VTK-7.0.0\Rendering\Core\vtkPolyDataMapper.cxx, line 28
Error: no override found for 'vtkPolyDataMapper'.


我已经尝试添加以下内容:

#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)


或这个:

#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);


两者都发生了其他问题。我不使用cmake。
有谁知道如何不使用cmake来解决此问题?

最佳答案

您可以添加以下代码:

    #include <vtkAutoInit.h>
    VTK_MODULE_INIT(vtkRenderingOpenGL);
    VTK_MODULE_INIT(vtkInteractionStyle);


并将“ opengl32.lib”添加到链接器->输入->其他依赖项

希望有帮助!

关于c++ - 错误:找不到“vtkPolyDataMapper”的替代项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40086584/

10-11 00:25