본문 바로가기
C++ 200제/코딩 IT 정보

vtk 6.1.0 빌드, VisualStudio 2013, Qt4, 윈도우7 64비트 (x64)

by vicddory 2018. 1. 24.

vtk 6.1.0 빌드, Visual Studio 2013, Qt 4.8.6, 윈도우7 64비트 (x64)


VTK 빌드 환경

- VTK 6.1.0

- Visual Studio 2013

- 윈도우7 64비트

- Qt 4.8.6


vtk 설치 빌드 윈도우7[VisualStudio 2013] 윈도우7 Qt4


1. VTK 다운로드 (빌드 전 단계)

vtk는 공식 홈페이지[링크]에서 제공합니다. 현재 가장 최신이 8.0.1이고 이전 버전은 6.3.0이네요.


vtk 윈도우7 빌드[VisualStudio 2013] 윈도우7 Qt4

하지만 저는 vtk 6.1.0이란 아주 낮은 버전이 필요해 따로 다운로드 했습니다. 웹서핑하다 보니 어느 유저가 vtk 6.1.0을 윈도우7 64비트에 맞게 편집한 내용이 있길래 저는 그걸 사용했어요. 링크는 생각나지 않아 따로 적질 못하겠네요.


하지만 파일은 아래 링크를 통해 바로 받을 수 있습니다. 총 37메가 정도인데, 9메가씩 분할 압축했으니 파일 4개를 다 받으시면 돼요.



압축파일을 해제하면 아래 그림처럼 여러 폴더가 확인됩니다.


vtk 빌드[VisualStudio 2013] 윈도우7 Qt4


2. CMAKE GUI

저는 vtk 6.1.0 빌드를 위해 폴더 구성을 이렇게 했습니다.


Where is the source code : D:/3rdparty/VisualizationToolkit/6.1.0_x64_src

Where to build the binaries : D:/3rdparty/VisualizationToolkit/6.1.0_x64_build


6.1.0_x64_src는 압축 해제한 폴더고, 같은 경로에 6.1.0_x64_build 폴더는 새로 만들었어요.


이어서, Configure를 눌러주면 처음엔 에러가 뜨지만, 그룹 항목들을 하나씩 설정해주면 다음 단계로 넘어갈 수 있어요. 아래 그림들을 통해 vtk 6.1.0 그룹 항목 중 중요한 부분만 짚고 넘어가겠습니다.


2-1. 정적/동적 라이브러리


vtk 윈도우7 64비트 빌드[VisualStudio 2013] 윈도우7 Qt4


BUILD_SHARED_LIBS 체크하면 동적, 체크해제하면 정적 라이브러리입니다. 이 사항은 Visual Studio에서 확인됩니다.


2-2. Qt 항목 선택


vtk visualstudio2013 빌드[VisualStudio 2013] 윈도우7 Qt4


vtk 64비트 x64 빌드[VisualStudio 2013] 윈도우7 Qt4


위와 같이 Module 그룹에선 Qt 항목은 다 선택해 주세요.

2-3. Qt 폴더 지정

Qt는 먼저 빌드하건 설치하건 어쨌든 VTK 빌드 전에 소스를 마련해 둬야 합니다.


vtk 6.1.0 빌드 qt 4.8.6[VisualStudio 2013] 윈도우7 Qt4


2-4. VKT 옵션

이거는 사용자마다 옵션이 달라서 뭐라 드릴 말씀이 없네요. 그냥 내 상황에 맞춰 알맞게 구성해 주세요.


vtk 6.1.0 qt 4.8.6 윈도우7[VisualStudio 2013] 윈도우7 Qt4


3. VTK 6.1.0 Visual Studio2013에서 빌드

정상적으로 Configure - Generate - Open Project를 누르면 Visual Studio에서 vtk를 빌드할 수 있습니다. 그전에 vtkCommonCore 프로젝트를 예시로 속성을 확인해보면, 아래 그림과 같습니다.


윈도우7 vtk qt4[VisualStudio 2013] 윈도우7 Qt4


출력 디렉터리 정상적이고, 구성 형식도 정적 라이브러리로 만들어졌네요.


위에 2.1에서 말씀드렸듯이 BUILD_SHARED_LIBS 체크하면 동적, 체크해제하면 정적 라이브러리입니다. 다른 분들도 되도록 정적 라이브러리로 사용하세요. VTK 빌드 끝나고 나면 dll 용량이 600메가 정도 됩니다. 고객사에 600메가 dll을 배포할 순 없으니 처음부터 정적 라이브러리로 구성하는 것이 좋아요.


vtk 정적 라이브러리 빌드[VisualStudio 2013] 윈도우7 Qt4


Visual Studio에서 빌드가 끝나면 위 그림처럼 lib 파일이 확인됩니다. 6.1.0_x64_build 폴더는 처음에 비어있지만 cmake 과정을 거치며 프로젝트나 기타 소스 파일들이 복사/생성됩니다.


vtk 6.1.0 빌드, Visual Studio 2013, Qt4, 윈도우7 64비트 (x64)

댓글