【问题标题】:Integrate ITK (Insight Toolkit) into own project将 ITK (Insight Toolkit) 集成到自己的项目中
【发布时间】:2010-11-18 08:09:19
【问题描述】:

我在将 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 的新手,所以这个问题可能听起来很模糊。无论如何,我希望你们能帮助我。

提前致谢!

最好的问候,

正音

【问题讨论】:

    标签: c++ image-processing integration cmake itk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我不明白什么是 CMAKE_INSTALL_PREFIX 以及如何使用它,对不起,我是 itk 的大佬
      • 嘿 Sara,很抱歉回复得太晚了,但是运行 cmake 后,您可以在 build 目录的 CMakeCache.txt 中找到 CMAKE_INSTALL_PREFIX。如果您使用的是 CMake GUI,则只需搜索该参数并进行更改即可。
      【解决方案3】:

      我不知道你是否还有问题,但这里有一个简单的方法:

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

      【讨论】:

      • 对不起,Shash,但是如何将 CMAKE_INSTALL_PREFIX 传递给我的项目配置
      • 抱歉回答晚了,但是 -DCMAKE_INSTALL_PREFIX=/wher/ever 或者,在构建目录中编辑 CMakeCache.txt,搜索 CMAKE_INSTALL_PREFIX 并更改它
      • 我有一个类似/相同的问题,这个答案也帮助了我。谢谢你。我对我的问题进行了更广泛的描述。 --> link to my question
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      相关资源
      最近更新 更多