2016-12-21 3 views
1

Qt로 ITK/VTQ 프로젝트를 시작하려고합니다. 이 프로젝트는 Windows 10에서 실행되지만 Ubuntu에서는 실행되지 않습니다.QT, Linux에서 VTK 프로젝트가 실행되고 있지 않음

나는이 프로젝트 시작시 다음과 같은 오류 : 나는 문제가 여기 발견

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와 함께 시작하고 점차적으로 그것을 연장하지 왜?

관련 문제