VTK라이브러리를 CMake를 이용하여 빌드하는것과 예제 프로그램을 빌드하는것까지는 성공하였으나


예제가 정상적으로 실행이 안되는 경우(포인터 초기화가 안되는 문제)에 대해....





처음에는 CMake 설정을 잘못 잡았나부터 시작해서 여러가지 원인을 생각했었으나


문제는 인터넷에 예제로 올라와있는 VTK버전이 지금의 VTK버전과 다른부분에서 문제가 발생한것이였다.



추측으로는 VTK 기존버전(6.0미만)에서는 모듈의 초기화를 자동적으로 해주는것으로 보이나


6.0이상의 버전에서는 vtk관련 클래스를 사용하기 전에 별도의 define 매크로를 사용해서 모듈초기화를 해줘야 하는것같다.




위와 같은 이유로 예제의 stdafx.h 파일에 include와 define들을 더 추가해줘야한다.



일단 vtk소스에 동봉되어있는 샘플의 stdafx.h파일의 맨 마지막에 해당 줄들을 추가하여 문제를 해결하였다.






문제 해결법 출처:


http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Factories_now_require_defines


http://public.kitware.com/pipermail/vtkusers/2014-July/084426.html

+ Recent posts