문제

ITK- Insight Toolkit을 다른 이미지 처리 파이프 라인에 통합하는 데 문제가 있습니다. ITK 자체는 의료 이미지 처리 툴킷이며 CMAKE를 빌드 시스템으로 사용합니다. 내 이미지 파이프 라인 프로젝트는 CMAKE도 사용합니다. ITK의 사용자 매뉴얼에 따르면 ITK의 빌드 (Out of Source) 디렉토리에 "useitk.cmake"파일을 사용하는 것이 유리합니다. 자신의 프로젝트의 cmakelist.txt 다음 줄을 추가하여 그렇게 할 수 있습니다.

# 'SET(ITK_DIR ...)' if 'FIND_PACKAGE(ITK REQUIRED)' fails
FIND_PACKAGE(ITK REQUIRED)
INCLUDE(${ITK_USE_FILE})

내 문제는이 접근 방식이 현재 ITK의 설치를 가리키지 만 프로젝트 외부의 종속성없이 ITK를 프로젝트에 완전히 통합해야합니다. ITK의 CMAKE 빌드 시스템에 빌드 옵션이 있습니까? 모든 헤더 및 LIB 파일을 빌드 디렉토리에 덤프/전달하므로 내 프로젝트에 직접 배치 할 수 있습니다. 나는 lib가 있고 헤더는 내가 깨고 싶지 않은 구조를 포함합니다. 이미 LIB 및 헤더 파일을 내 프로젝트에 수동으로 복사하려고했지만 작동하지 않았습니다.

나는 ITK와 CMAKE를 처음 접했기 때문에이 질문은 모호하게 들릴 수 있습니다. 나는 너희들이 어쨌든 나를 도울 수 있기를 바랍니다.

미리 감사드립니다!

친애하는,

Zhengtonic

도움이 되었습니까?

해결책

아직도 문제가 있는지 모르겠지만 여기에는 쉬운 방법이 있습니다.

ITK 프로젝트를 구축 한 다음 "설치"(또는 설치”(또는 vs에서 install.vcproj 프로젝트를 빌드)하면 프로젝트를 구성하는 동안 CMAKE_INSTALL_PREFIX로 전달하는 디렉토리에 작성합니다. 이 디렉토리에는 /bin, /lib 및 /include가 포함됩니다. 프로젝트에 직접 가져올 수 있습니다.

다른 팁

cmake_install_prefix를 사용하여 기본 디렉토리를 가리키는 것이 가장 좋은 솔루션입니다.

"설치"를 발행하면 모든 헤더/구성 파일/라이브러리가 복사됩니다.

C :/Program Files (x86)/itk는 ITK의 CMAKE_INSTALL_PREFIX의 값이며 자동으로 설정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top