2014-01-09 2 views
2

이것은 매우 기본적인 질문 일 수 있지만 답변을 찾을 수 없습니다.한 번에 CMakeList에있는 모든 GDCM 라이브러리를 지정하는 방법이 있습니까?

방금 ​​Windows 7 워크 스테이션에 GDCM 라이브러리를 설치하고 CMake로 컴파일 한 다음 VS2012 Express를 사용하여 생성 된 솔루션을 작성했습니다. 그러나 어떤 GDCM 라이브러리가 CMakeLists에 포함되는지 확신 할 수 없으며 모든 라이브러리를 한꺼번에 지정할 수있는 쉬운 방법이 있는지 궁금합니다. (예 : VTK의 경우 VTK_LIBRARIES). GDCM_LIBRARIES를 시도했는데 값을 반환하지 않으며 GDCM도 반환하지 않습니다. 특히, 나는 대체 할 찾고 있어요 :

TARGET_LINK_LIBRARIES (TestvtkGDCMImageReader vtkgdcm gdcmMSFF gdcmDSED gdcm2vtk)보다 일반적인 뭔가

합니다.

답변

2

일반적으로 GDCM_LIBRARIES은 CMake에서 GDCM 패키지를 찾은 후 포함 파일을 사용하여 정의됩니다. 그러나 현재 설정되어 있지 않습니다. 모든 GDCM 라이브러리 이름을 사용하여 변수를 설정하면됩니다.

는 예를 들어, 도서관에서보고에서 2.4.0 윈도우 바이너리 배포판에 포함, 내 CMakeLists.txt에서이 작업을 수행 할 수 있습니다 :

set(GDCM_LIBRARIES 
    gdcmDICT gdcmDSED gdcmIOD gdcmMEXD gdcmMSFF gdcmcharls gdcmexpat gdcmgetopt 
    gdcmjpeg12 gdcmjpeg16 gdcmjpeg8 gdcmopenjpeg gdcmzlib 
# since you built the vtk component, you might also include them here 
    vtkgdcm gdcm2vtk 
) 

# then you can replace your line with this 
target_link_libraries(TestvtkGDCMImageReader ${GDCM_LIBRARIES}) 

체크 아웃 GDCM 당신이 내장되어 있는지 설치되어있는 DLL을 어디에 너는 모든 도서관을 얻는다.

관련 문제