2013-01-04 3 views
0

Windows 용 gdcm 공식 릴리스로 ITK를 빌드합니다. 하지만 그 파일의 일부는 내가 코딩에 사용하고 있지 않습니다. 그래서 나는 gdcm 버전의 gdcm을 사용해야하는데, 필요한 것들을 가지고 있지만 ITK_USE_SYSTEM_GDCM으로 ITK를 빌드하고 gdcm git 버전을 사용하여 gdcm bin을 빌드하려고 할 때 발생하는 오류를 따라야합니다.GDCM git 저장소로 itk를 빌드하는 중 오류가 발생했습니다.

>------ Build started: Project: ITKIOGDCM, Configuration: Debug Win32 ------ 
80>Compiling... 
80>itkGDCMImageIO.cxx 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMImageIO.cxx(41) : fatal error C1083: Cannot open include file: 'gdcmImageHelper.h': No such file or directory 
80>itkGDCMSeriesFileNames.cxx 
80>D:\ITK\src\Modules\IO\GDCM\include\itkGDCMSeriesFileNames.h(154) : error C2664: 'void gdcm::SerieHelper::AddRestriction(const gdcm::TagKey &)' : cannot convert parameter 1 from 'const std::string' to 'const gdcm::TagKey &' 
80>  Reason: cannot convert from 'const std::string' to 'const gdcm::TagKey' 
80>  No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(29) : error C2248: 'gdcm::SerieHelper::SerieHelper' : cannot access protected member declared in class 'gdcm::SerieHelper' 
80>  D:\GDCM\gdcm\src\gdcmSerieHelper.h(198) : see declaration of 'gdcm::SerieHelper::SerieHelper' 
80>  D:\GDCM\gdcm\src\gdcmSerieHelper.h(64) : see declaration of 'gdcm::SerieHelper' 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(160) : error C2027: use of undefined type 'gdcm::File' 
80>  D:\GDCM\gdcm\src\gdcmSerieHelper.h(34) : see declaration of 'gdcm::File' 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(160) : error C2227: left of '->IsReadable' must point to class/struct/union/generic type 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(163) : error C2027: use of undefined type 'gdcm::File' 
80>  D:\GDCM\gdcm\src\gdcmSerieHelper.h(34) : see declaration of 'gdcm::File' 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(163) : error C2227: left of '->GetFileName' must point to class/struct/union/generic type 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(166) : error C2027: use of undefined type 'gdcm::File' 
80>  D:\GDCM\gdcm\src\gdcmSerieHelper.h(34) : see declaration of 'gdcm::File' 
80>..\..\..\..\..\src\Modules\IO\GDCM\src\itkGDCMSeriesFileNames.cxx(166) : error C2227: left of '->GetFileName' must point to class/struct/union/generic type 
80>itkGDCMImageIOFactory.cxx 
80>Generating Code... 
80>Build log was saved at "file://d:\ITK\binGDCM\Modules\IO\GDCM\src\ITKIOGDCM.dir\Debug\BuildLog.htm" 
80>ITKIOGDCM - 9 error(s), 0 warning(s) 

도와주세요.

답변

1

GDCM 1.x와 GDCM 1.x를 GDCM 2.x와 혼합합니다. 실제로는 API과 호환되지 않습니다.