'itkSingleValuedCostFunction.h': нет такого файла или каталога
Я пытаюсь вычислить взаимную информацию между двумя изображениями, для этого я использую класс 'MutualInformationImageToImageMetric'. После прочтения этого примера: http://www.itk.org/Wiki/ITK/Examples/Registration/MutualInformation Я использую следующие четыре строки '#include' в моем коде:
#include "itkImageRegistrationMethod.h"
#include "itkTranslationTransform.h"
#include "itkMutualInformationImageToImageMetric.h"
#include "itkLinearInterpolateImageFunction.h"
После этого я получил фатальную ошибку, сообщающую, что: 'itkSingleValuedCostFunction.h': нет такого файла или каталога
Я использовал довольно много других классов итк, и это работает всегда... что происходит сейчас? Любые намеки, пожалуйста?
Спасибо!
Антонио Гомес Баркеро
1 ответ
Я использую GIT-версию ITK и обновил свой CMakeList.txt до
cmake_minimum_required(VERSION 2.8)
PROJECT(MutualInformation)
FIND_PACKAGE(ITK REQUIRED)
INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(MutualInformation MutualInformation.cxx)
TARGET_LINK_LIBRARIES(MutualInformation ${ITK_LIBRARIES})
Все прошло нормально.
Какую ITK вы построили? У меня сейчас нет встроенной ITK 3.20. ItkSingleValuedCostFunction.h существует в Code\Numerics? Правильно ли настроен файл сборки на TARGET_LINK_LIBRARIES(MutualInformation ITKIO ITKNumerics)? Или, если вы используете ITK git, вы видите файл в разделе Modules\Numerics\Optimizer \include?
Обратите внимание, что вы можете оставлять вопросы, связанные с ITK, в списке рассылки ITK. Зарегистрируйтесь на http://www.itk.org/mailman/listinfo/insight-users