본문 바로가기
C#
2021.02.17 16:01

GDCM for C# 빌드방법

다물칸 주소복사
조회 수 67 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
Extra Form
구분 팁&트릭
출처 내가작성

이 글을 쓰고 있는 시점에서 버전 정보이다. 버전에 따라 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_build_001.png

 

 

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

gdcm_build_002.png

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

gdcm_build_003.png

    • 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 버튼을 클릭한다. (에러가 없을 때까지 해야 한다.)

gdcm_build_004.png

  • 한방에 좀 나오지. 두 번째 해야 SWIG폴더 지정하라는 에러가 나온다. 수동으로 위에서 추가해줘도 된다. (Add Entry)
    • SWIG_EXECUTABLE : {SWIG 압축 푼 경로}/swigwin-4.0.2/swig.exe
      • 폴더가 아닌 실행 파일까지 선택해야 한다.
 
  • 자 이제 Configure 눌러보면 Warning은 떠도 Error는 뜨지 않는다.
  • Generate 버튼을 클릭하자. Done .. 폴더 들어가 보면 GDCM_Charp.dll만 있을 줄 알았으나, VC++ 프로젝트가 생성되어 있다.
  • VS2017로 솔루션을 열어서 Release/x64로 빌드한다.

gdcm_build_005.png

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