2

我在将 ITK - Insight Toolkit 集成到另一个图像处理管道时遇到问题。ITK 本身是一个医学图像处理工具包,使用 cmake 作为构建系统。我的图像管道项目也使用 cmake。根据 ITK 的用户手册,最好使用 ITK 的 build(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 和 header 包含结构。我已经尝试手动将 lib 和头文件复制到我的项目中,但没有成功。

我是 itk 和 cmake 的新手,所以这个问题可能听起来很模糊。无论如何,我希望你们能帮助我。

提前致谢!

最好的祝福,

正补

4

3 回答 3

5

我不知道您是否仍然遇到问题,但这里有一个简单的方法:

构建 ITK 项目,然后“make install”(或在 VS 中构建 INSTALL.vcproj 项目),它将写入您在配置项目时作为 CMAKE_INSTALL_PREFIX 传递的目录。该目录将包含 /bin、/lib 和 /include。您可以直接将它们导入到您的项目中。

于 2011-01-11T09:08:30.840 回答
2

使用 CMAKE_INSTALL_PREFIX 指向您的基本目录是最好的解决方案。

当您发出“make install”时,所有头文件/配置文件/库都将被复制。

于 2011-09-23T02:22:56.167 回答
1

C:/Program Files (x86)/ITK 是 ITK 的 CMAKE_INSTALL_PREFIX 值并自动设置。

于 2012-12-28T12:39:46.297 回答