Интегрировать ITK (Insight Toolkit) в собственный проект - PullRequest
2 голосов
/ 10 августа 2009

У меня проблемы с интеграцией ITK - Insight Toolkit в другой конвейер обработки изображений. ITK сам по себе является медицинским инструментарием для обработки изображений и использует cmake в качестве системы сборки. Мой проект конвейера изображений также использует cmake. Согласно руководству пользователя ITK целесообразно использовать файл «UseITK.cmake» в каталоге сборки (вне источника) ITK. Вы можете сделать это, добавив следующие строки CMakeList.txt вашего собственного проекта.

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

Моя проблема в том, что этот подход указывает на текущую установку ITK, но я должен полностью интегрировать itk в мой проект, без зависимостей вне моего проекта. Есть ли опция сборки в системе сборки cmake от itk, которая выдает / доставляет все файлы заголовков и lib в каталог сборки, чтобы я мог поместить их в свой проект самостоятельно. У меня есть библиотека lib и заголовок, который я не хочу нарушать. Я уже пытался вручную скопировать файлы lib и header в мой проект, но это не сработало.

Я новичок в itk и cmake, поэтому этот вопрос может показаться расплывчатым. Надеюсь, вы все равно сможете мне помочь.

Заранее спасибо!

С уважением,

zhengtonic

Ответы [ 3 ]

4 голосов
/ 11 января 2011

Я не знаю, если у вас все еще есть проблема, но вот простой способ:

Создайте проект ITK, а затем «сделайте установку» (или соберите проект INSTALL.vcproj в VS), и он запишет в каталог, который вы передаете как CMAKE_INSTALL_PREFIX при настройке вашего проекта. Этот каталог будет содержать / bin, / lib и / include. Вы можете импортировать их в свой проект напрямую.

2 голосов
/ 23 сентября 2011

Лучшим решением является использование CMAKE_INSTALL_PREFIX для указания на базовый каталог.

Когда вы запускаете команду «make install», все заголовочные файлы / файлы конфигурации / библиотеки будут скопированы.

1 голос
/ 28 декабря 2012

C: / Program Files (x86) / ITK является значением CMAKE_INSTALL_PREFIX для ITK и устанавливается автоматически.

...