我设法在我的 ubuntu 上安装了 vtk。我使用 code::Blocks 作为编译器,在 c++ 中工作。我还编译并运行了 vtk 示例网页中给出的一些示例。但是在某些示例中,例如当涉及 vtkChart.h 时,我的编译器会给出引用文件内容的错误。
这些头文件是自动生成的,应该没有错误。您可以查看下面的图片。可能有什么问题?是编译器造成的吗?
谢谢大家。
对于看不到图片的人,代码如下:
#ifndef __vtkChart_h
#define __vtkChart_h
#include "vtkContextItem.h"
class vtkTransform2D;
class vtkContext2D;
class vtkContextScene;
class vtkPlot;
class vtkAxis;
class vtkTextProperty;
class vtkInteractorStyle;
class vtkAnnotationLink;
class vtkTable;
class VTK_CHARTS_EXPORT vtkChart : public vtkContextItem
{
public:
vtkTypeMacro(vtkChart, vtkContextItem);
virtual void PrintSelf(ostream &os, vtkIndent indent);
仅对于显示的代码段,会出现以下错误。
../VTK-build/VTK-5.6/VTK/Charts/vtkChart.h|38|错误:“{”标记之前的预期类名|
../VTK-build/VTK-5.6/VTK/Charts/vtkChart.h|40|错误:'vtkContextItem'没有命名类型|
../VTK-build/VTK-5.6/VTK/Charts/vtkChart.h|40|错误:'vtkContextItem'尚未声明|
../VTK-build/VTK-5.6/VTK/Charts/vtkChart.h|40|错误:从类型“vtkObjectBase*”到类型“vtkChart*”的静态转换无效|
../VTK-build/VTK-5.6/VTK/Charts/vtkChart.h||在成员函数'virtual vtkObjectBase* vtkChart::NewInstanceInternal() const':|
../VTK-build/VTK-5.6/VTK/Charts/vtkChart.h|40|错误:'新'不是'vtkChart'的成员|
继续..