在不使用CMake的情况下将ITK(Insight Toolkit)链接到C ++ VS2008解决方案?

时间:2014-10-09 18:11:42

标签: c++ visual-studio-2008 itk

问题

是否有一种简单,直接的方式将ITK库纳入我的项目(VS2008解决方案)而不使用使用CMake?

背景

本周我刚开始研究ITK。到目前为止,我成功编写了ITK& VTK并让WikiExamples编译(并运行)。我的下一个目标是将任何ITK功能包含在我自己的项目中。除了在记录的安装过程中使用它,我没有使用过CMake的经验。

我自己的项目代码库本身就是一个相当复杂的SDK环境,在相当大的复杂VS2008解决方案中,我只想添加一些ITK功能。由于我已经构建了ITK,我可以简单地将include包含到.h文件中并将lib目录添加到链接器中吗?

是否有良好的方法,因为.h文件分布在整个ITK代码树上?

我意识到this question是相似的,但对于我来说,给出的答案实在太含糊了,抱歉。

编辑:第二次和第三次阅读后,实际上并非如此。它导致了我的答案。

1 个答案:

答案 0 :(得分:4)

使用CMake(或cmake-gui)配置ITK时,可以将变量 CMAKE_INSTALL_PREFIX 设置为所有输出的目标。默认值为 C:/ Programm Files(x84)/ itk

CMAKE-GUI setting up ITK build

成功执行配置生成后,已在给定的“何处”中创建解决方案文件( ITK.sln )构建二进制文件“目录,可以在Visual Studi0 2008中打开。该解决方案具有构建解决方案的默认项目 ALL_BUILD ,但它也有一个 INSTALL 项目被跳过默认情况下。

VS 2008 solution

构建此解决方案(在ALL_BUILD之后)将所有必需的lib,.h,.dll等文件复制到之前指定的路径中。

VS 2008 output after building INSTALL

此文件夹结构是将我自己的项目链接到的地方。

Final folder structure

在您自己的项目中进行链接

在您自己的VS Studio项目中(我在VS 2008上),您必须修改项目属性以包含包含文件:

Adding include files

您必须修改项目属性以包含用于链接的库文件:

enter image description here