zhe*_*nic 2 c++ integration image-processing cmake itk
我在将 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})
Run Code Online (Sandbox Code Playgroud)
我的问题是,这种方法指向 ITK 的当前安装,但我必须将 itk 完全集成到我的项目中,而没有项目之外的依赖项。itk 的 cmake 构建系统中是否有构建选项,它将所有头文件和 lib 文件转储/交付到构建目录中,这样我就可以自己将它们放入我的项目中。我有一个库和标头包含结构,我不想破坏。我已经尝试将 lib 和头文件手动复制到我的项目中,但没有成功。
我是 itk 和 cmake 的新手,所以这个问题可能听起来很模糊。无论如何,我希望你们能帮助我。
提前致谢!
此致,
正音
小智 5
我不知道您是否仍然遇到问题,但这里有一个简单的方法:
构建 ITK 项目,然后“make install”(或在 VS 中构建 INSTALL.vcproj 项目),它将写入您在配置项目时作为 CMAKE_INSTALL_PREFIX 传递的目录。该目录将包含 /bin、/lib 和 /include。您可以直接将它们导入到您的项目中。