2016-12-21 14 views
1

QtでITK/VTQプロジェクトを立ち上げようとしています。このプロジェクトはWindows 10で動作しますが、Ubuntuでは動作しません。QT、Linux上でVTKプロジェクトが実行されていない

I持っているプロジェクトの起動時に次のエラー:私は問題がここにあることがわかっ

void ImageViewerWidget::InitRender() 
{ 

/*** INITIALIZATION ***/ 

// init the actor 
m_texturedQuad = vtkSmartPointer<vtkActor>::New(); 
_openGLproperty = static_cast<vtkOpenGLProperty*>(m_texturedQuad->GetProperty()); 

// init the quad 
_quadPolyData = vtkSmartPointer<vtkPolyData>::New(); 


// create the texture object 
_textureCoordinates = vtkSmartPointer<vtkFloatArray>::New(); 
_textureCoordinates->SetNumberOfComponents(3); 
_textureCoordinates->SetName("TextureCoordinates"); 

float tuple[3] = {0.0, 0.0, 0.0}; 
_textureCoordinates->InsertNextTuple(tuple); 
tuple[0] = 1.0; tuple[1] = 0.0; tuple[2] = 0.0; 
_textureCoordinates->InsertNextTuple(tuple); 
tuple[0] = 1.0; tuple[1] = 1.0; tuple[2] = 0.0; 
_textureCoordinates->InsertNextTuple(tuple); 
tuple[0] = 0.0; tuple[1] = 1.0; tuple[2] = 0.0; 
_textureCoordinates->InsertNextTuple(tuple); 


// create the itk/vtk converter 
m_itkToVtkConverter = itk::ImageToVTKImageFilter<itk::Image<float, 3> >::New(); 


/*** Init the Renderer ***/ 
m_imageRenderer = vtkSmartPointer<vtkRenderer>::New(); 
m_imageRenderer->SetBackground(1,1,1); // Background color white 
m_imageRenderer->ResetCamera(); 


/*** Init the Render Window ***/ 
m_imageRenderWindow = vtkSmartPointer<vtkRenderWindow>::New(); 
m_imageRenderWindow->AddRenderer(m_imageRenderer); 


/*** Init the Shader ***/ 
SetActiveShader("BasicShader"); 


/*** Set Render Window to viewer ***/ 
// FIXME: the software crashes here on GNU/Linux 
viewer->SetRenderWindow(m_imageRenderWindow); 

} 

:ここ

X Error: BadColor (invalid Colormap parameter) 12 
    Major opcode: 1 (X_CreateWindow) 
    Resource id: 0x4a00001 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 3 (X_GetWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 7 (X_ReparentWindow) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 10 (X_UnmapWindow) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 12 (X_ConfigureWindow) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 8 (X_MapWindow) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 8 (X_MapWindow) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 2 (X_ChangeWindowAttributes) 
    Resource id: 0x480001a 
X Error: BadWindow (invalid Window parameter) 3 
    Major opcode: 3 (X_GetWindowAttributes) 
    Resource id: 0x480001a 
Erreur de segmentation (core dumped) 

は私のコードです

viewer->SetRenderWindow(m_imageRenderWindow); 

どのようにこのエラーメッセージを修正できますか?

問題はどこですか?

答えて

2

コードの大きな部分(_textureCoordinatesと上記のもの)は残りの部分には接続されていません。ここに示したのは実行可能な例ではありませんが、VTKを正しく設定していないようです(VTK hello worldと比較してください)。

あなたはVTKのexamplesのいくつかを見てみましたか?また、なぜあなたはVTK/QT exampleの作業を開始し、徐々にそれを拡張しないのですか?

関連する問題