我在将ITK - Insight Toolkit集成到另一个图像处理管道时遇到问题。 ITK本身是一个医学图像处理工具包,使用cmake作为构建系统。我的图像管道项目也使用cmake。根据ITK的用户手册,有利的是在ITK的构建(源外)目录中使用“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和头包含结构,我不想打破。我已经尝试手动将lib和头文件复制到我的项目中,但它没有用完。
我是itk和cmake的新手,所以这个问题可能听起来很模糊。无论如何,我希望你们可以帮助我。
提前致谢!
致以最诚挚的问候,
zhengtonic
答案 0 :(得分:4)
我不知道你是否还有这个问题,但这是一个简单的方法:
构建ITK项目,然后“make install”(或在VS中构建INSTALL.vcproj项目),它将在配置项目时写入您作为CMAKE_INSTALL_PREFIX传递的目录。该目录将包含/ bin,/ lib和/ include。您可以直接将它们导入到项目中。
答案 1 :(得分:2)
使用CMAKE_INSTALL_PREFIX指向您的基本目录是最佳解决方案。
当您发出“make install”时,将复制所有标头/配置文件/库。
答案 2 :(得分:1)
C:/ Program Files(x86)/ ITK是ITK的CMAKE_INSTALL_PREFIX值并自动设置。