子类化 vtk 样式:未定义的引用



我想对vtkInteractorStyleImage进行子类化以更改鼠标在clics上的行为。我正在使用Qt Creator,并且我成功地尝试了vtkinteractorStyleImage和其他。

这是我的代码。

vtkinteractorstylevisor.h:

#define VTK_EXCLUDE_STRSTREAM_HEADERS
#ifndef VTKINTERACTORSTYLEVISOR_H
#define VTKINTERACTORSTYLEVISOR_H
#include <vtkInteractorStyleImage.h>
class VTK_RENDERING_EXPORT vtkInteractorStyleVisor : public vtkInteractorStyleImage
{
public:
    static vtkInteractorStyleVisor* New();
    vtkTypeMacro(vtkInteractorStyleVisor, vtkInteractorStyleImage)
    virtual void OnLeftButtonDown();
protected:
vtkInteractorStyleVisor();
~vtkInteractorStyleVisor();
};
#endif // VTKINTERACTORSTYLEVISOR_H

vtkinteractorstyle.cpp

#include <vtkinteractorstylevisor.h>
#include <vtkObjectFactory.h>
vtkStandardNewMacro(vtkInteractorStyleVisor)

我想开始实现左键单击行为,但是编译时出现此错误:

vtkinteractorstylevisor.cpp:-1: error: undefined reference to 'vtkInteractorStyleVisor::vtkInteractorStyleVisor()' :-1:错误:收集 2:错误:ld 返回 1 退出状态

有什么建议吗?谢谢。

好的,我知道了。

我忘了在.cpp文件中包含构造函数和析构函数的实现。

感谢您花时间阅读本文。

最新更新