Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将ITK(Insight Toolkit)集成到自己的项目中_C++_Image Processing_Integration_Cmake_Itk - Fatal编程技术网

C++ 将ITK(Insight Toolkit)集成到自己的项目中

C++ 将ITK(Insight Toolkit)集成到自己的项目中,c++,image-processing,integration,cmake,itk,C++,Image Processing,Integration,Cmake,Itk,我在将ITK-Insight工具包集成到另一个图像处理管道中时遇到问题。ITK本身是一个医学图像处理工具包,使用cmake作为构建系统。我的图像管道项目也使用cmake。根据ITK的用户手册,最好使用ITK构建(源代码外)目录中的“UseITK.cmake”文件。您可以通过将以下行添加到您自己项目的CMakeList.txt中来实现这一点 # 'SET(ITK_DIR ...)' if 'FIND_PACKAGE(ITK REQUIRED)' fails FIND_PACKAGE(ITK REQ

我在将ITK-Insight工具包集成到另一个图像处理管道中时遇到问题。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和头include结构,我不想破坏它。我已经尝试将lib和头文件手动复制到我的项目中,但没有成功

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

提前谢谢

致以最良好的祝愿


正统

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


构建ITK项目,然后“makeinstall”(或在VS中构建install.vcproj项目),它将写入一个目录,您在配置项目时将其作为CMAKE_install_前缀传递。此目录将包含/bin、/lib和/include。您可以直接将它们导入到项目中。

使用CMAKE\u INSTALL\u前缀指向您的基本目录是最好的解决方案


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

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

对不起,请问如何将CMAKE_install_前缀传递给我的项目配置抱歉,但是-DCMAKE_install_PREFIX=/wher/ever,在build dir中编辑CMakeCache.txt,搜索CMAKE_INSTALL_前缀并更改它。我有一个类似/相同的问题,这个答案对我也有帮助。谢谢你。我对我的问题作了更广泛的描述。-->我不明白什么是CMAKE_INSTALL_前缀以及如何使用它,对不起,我是itkHey Sara的bigenner,很抱歉回复太晚,但是在运行CMAKE之后,您可以在build目录的CMakeCache.txt中找到CMAKE_INSTALL_前缀。如果您使用的是CMake GUI,只需搜索并更改该参数即可。