즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발/C#

[2021.01] Grassroots DICOM for C# (VS2017) 빌드방법

다물칸 2021. 2. 17. 16:13
728x90
반응형

이 글을 쓰고 있는 시점에서 버전 정보이다. 버전에 따라 UI 등이 달라질 수 있다.

VS2017 기준으로 작성되었다.

 

GDCM = Grassroots DICOM이다. DICOM Toolkit에 비해 다양한 언어로 된 Wrapper가 존재한다. 

본문에서는 C# 빌드과정을 작성해보았다. 

관련 파일 다운로드

 

  • GDCM 소스 : 3.0.8
  • CMake : .3.19.5
  • Swig : 4.0.2
    • 압축을 풀어둔다. 폴더에 한글이나 특수 문자가 없도록 하자.
  • Libxslt : 1.1.26

 

옵션)

  • Doxygen : 1.9.1 - 스크롤바 밑으로 내리면 바이너리 / 설치 파일을 내려받을 수 있다. 문서를 빌드 할 때 필요하다.

 

BUILD - VC++ 소스가 빌드 되서 나온다.

 

  • CMake 실행

 

 

  • GDCM 소스코드 경로와 빌드 결과 폴더를 설정한다.
  • 왼쪽 하단의 Configure 버튼을 클릭한다.

    • Cmake 3.19.5 기준 VS2107까지 지원한다.
    • 기본 32bit로 설정되며, 64bit일 경우 x64를 설정한다.
    • Finish 버튼을 클릭한다.
  • 하단 로그 창에 로그가 남는데 Make파일을 파싱해서 필요한 옵션 값이 다르면 오류가 발생한다. 미리 지정해도 되는데 그냥 이렇게 하자.

    • GDCM_BUILD_SHARED_LIBS : 체크
    • GDCM_WRAP_CSHARP : 체크
    • LIBXSLT_EXSLT_INCLUDE_DIR : {LIBXSLT압축 푼 경로}\libxslt-1.1.26.win32\include\libexslt
    • LIBXSLT_LIBRARY : {LIBXSLT압축 푼 경로}\libxslt-1.1.26.win32\lib
  • 위처럼 설정하고 또 Configure 버튼을 클릭한다. (에러가 없을 때까지 해야 한다.)

  • 한방에 좀 나오지. 두 번째 해야 SWIG폴더 지정하라는 에러가 나온다. 수동으로 위에서 추가해줘도 된다. (Add Entry)
    • SWIG_EXECUTABLE : {SWIG 압축 푼 경로}/swigwin-4.0.2/swig.exe
      • 폴더가 아닌 실행 파일까지 선택해야 한다.

 

  • 자 이제 Configure 눌러보면 Warning은 떠도 Error는 뜨지 않는다.
  • Generate 버튼을 클릭하자. Done .. 폴더 들어가 보면 GDCM_Charp.dll만 있을 줄 알았으나, VC++ 프로젝트가 생성되어 있다.
  • VS2017로 솔루션을 열어서 Release/x64로 빌드한다.

  • 빌드하면 위와 같이 파일들이 생성된다. 
반응형