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

时间:2012-12-01 17:35:37

标签: c++ qt 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:错误:未定义引用`vtkInteractorStyleVisor :: vtkInteractorStyleVisor()'   :-1:错误:collect2:错误:ld返回1退出状态

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

好的,我明白了。

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

感谢您抽出时间阅读本文。