VTK 빌드(with CMake) 문제

dhckdaks의 이미지

안녕하세요,

VTK(Visualization Toolkit)를 이용해서 작업을 좀 해야 하는데 빌드 에러가 계속 나는데 해결 방법이 보이질 않습니다.

그리고 라이브러리들을 최근 버전을 이용해서 그런지 에러에 대해 검색해도 내용이 잘 나오질 않습니다.

혹시 CMake를 이용한 라이브러리 빌드에 능숙하신 고수님들이 계시면 해결할 실마리라도 주시면 감사하겠습니다.

현재 빌드하려는 스펙은 다음과 같습니다.

OS : Windows 10 Pro(64bit)
CMake : cmake-3.6.0-rc3
VTK : vtk-7.0.0
Qt : Qt 5.5.1(msvc2013_64, 인스톨 되어 있습니다.)

CMake 시, Generator는 Visual Studio 12 2013 Win64로 하고, 디폴트로 되어 있는 'Use default native compilers'를 선택했습니다.

CMake에 대한 상세 설정은 첨부파일(CMakeCache.txt)에 올려두었으니 참조하시기 바랍니다.

간단히 CMake 설정한 부분을 설명해 드리면,

1. CMake-CMAKE_INSTALL_PREFIX 변경
- 이 부분은 크게 문제 되지 않을 것으로 판단됩니다.
2. VTK-VTK_Group_Qt Off -> On
3. Configure 후 Qt path 설정.(환경변수에 Qt관련 path가 안 잡혀 있어서 수동으로 해 줬습니다. 최종 에러 메세지에 Qt 관련된 내용은 없는 것으로 보아 이 부분도 문제가 없을 것으로 판단됩니다.)
4. 다시 Configure 후 Generate.

Generate 단계까지 CMake GUI 창에는 별 다른 에러 메세지가 뜨지 않았습니다.

그 후 Visual studio 2013을 틀어서 좀 전에 CMake에서 지정했던 build binaries path에 있는 VTK.sln을 열어 솔루션을 빌드 했습니다.

그런데 빌드 결과에서 다음과 같이 에러들이 나타납니다.

오류 1 error MSB6006: "cmd.exe"이(가) 종료되었습니다(코드: 9009). C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 170 5 vtkhdf5
오류 6 error LNK1181: '..\..\lib\Release\vtkNetCDF_cxx-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\IO\NetCDF\LINK vtkIONetCDF
오류 9 error LNK1181: '..\..\lib\Release\vtkNetCDF_cxx-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\IO\MINC\LINK vtkIOMINC
오류 10 error LNK1181: '..\..\lib\Release\vtkIONetCDF-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\IO\Parallel\LINK vtkIOParallel
오류 7 error LNK1181: '..\..\lib\Release\vtkhdf5_hl-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\IO\AMR\LINK vtkIOAMR
오류 8 error LNK1181: '..\..\lib\Release\vtkexoIIc-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\IO\Exodus\LINK vtkIOExodus
오류 5 error LNK1181: '..\..\..\lib\Release\vtkNetCDF_cxx-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\ThirdParty\exodusII\vtkexodusII\LINK vtkexoIIc
오류 4 error LNK1181: '..\..\..\lib\Release\vtkNetCDF-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\ThirdParty\netcdf\vtknetcdf\LINK vtkNetCDF_cxx
오류 3 error LNK1181: '..\..\..\lib\Release\vtkhdf5_hl-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\ThirdParty\netcdf\vtknetcdf\LINK vtkNetCDF
오류 2 error LNK1181: '..\..\..\..\..\lib\Release\vtkhdf5-7.0.lib' 입력 파일을 열 수 없습니다. C:\Users\win\Downloads\VTK-7.0.0(CMake)\ThirdParty\hdf5\vtkhdf5\hl\src\LINK vtkhdf5_hl

에러 메세지들을에 나온 라이브러리들이 생성이 되지 않아(실제 build binaries path에서 탐색기를 통해 해당 파일들을 검색해 보니 나타나지 않았습니다.) 그에 연관된 프로젝트들이 빌드가 안되는 것 같습니다.

vtkIONetCDF
vtkIOMINC
vtkIOParallel
vtkIOAMR
vtkIOExodus
vtkexoIIc
vtkNetCDF_cxx
vtkNetCDF
vtkhdf5_hl

사견으로 첫 번째로 에러가 나는 vtkhdf5프로젝트가 제대로 빌드 되지 않는것이 원인인 듯 합니다.(위의 프로젝트들은 가장 상위에 vtkhdf5를 의존하고 있습니다.)

아무래도 Visual Studio로 솔루션 빌드하기 전에 CMake를 통해 필요한 lib 파일들을 만들도록 CMake에서 설정을 해주어야 할 것 같은데 어떻게 해야 되는지 도저히 모르겠습니다.

부디 고수님들께서 일말의 실마리라도 주시길 바라겠습니다.

File attachments: 
첨부파일 크기
Plain text icon CMakeCache.txt116.71 KB

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.