【问题标题】:Llinking ITK (Insight Toolkit) to C++ VS2008 solution without using CMake?在不使用 CMake 的情况下将 ITK(Insight Toolkit)链接到 C++ VS2008 解决方案?
【发布时间】:2014-10-09 18:11:42
【问题描述】:

问题

是否有一种简单直接的方法可以将 ITK 库包含到我的项目中(VS2008 解决方案)不使用 CMake?

背景

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

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

由于 .h 文件分布在整个 ITK 代码树上,是否有一种的方法?

我意识到this question 是相似的,但给定的答案对我来说太神秘了,抱歉。

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

【问题讨论】:

  • 使用任何开源套件软件(即使是 Visual Studio)的最佳方式(也是唯一官方支持的方式)是使用 CMake 为您的应用程序生成 Visual Studio 项目。除非您对 Visual Studio 编译器和链接器设置有非常深入的了解,否则这将为您省去处理编译器和链接器设置的麻烦。
  • 嗨,我已经使用 CMake 构建了 ITK 和 VTK,我只是不知道如何在我不想使用 CMake 的项目中继续使用它们。但是,在第二次阅读替代问题(上面的链接)之后,我意识到解决方案中有一个“安装”项目,它不会自动构建在 ALL_BUILD 中,但是 - 如果构建 - 将所有文件复制到一个位置( C:\Program Files (x86)\itk) 以便于链接,并且可以在配置 ITK 项目时使用 CMake 和 CMAKE_INSTALL_PREFIX 变量指定此文件夹....

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


【解决方案1】:

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

ConfigureGenerate 成功执行后,解决方案文件 (ITK.sln) 已在给定的“Where to build the binaries" 目录,可以在 Visual Studi0 2008 中打开。该解决方案有一个默认项目 ALL_BUILD 用于构建解决方案,但它也有一个 INSTALL 项目被跳过默认情况下。

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

这个文件夹结构是链接我自己的项目的地方。

在您自己的项目中链接

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

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

【讨论】:

  • bin子文件夹是否只有itkTestDriver.exe文件?
  • 如何将它链接到我的项目?我在将 itk 链接到我的项目时遇到问题。这是我的问题链接:stackoverflow.com/questions/26739488/… 请帮我解决这个问题。
  • 在您的项目中,在项目属性“C++->Gerneral->Additional Include Directories”中添加“include”文件夹的路径,并在“lib”文件夹中添加路径项目属性“链接器->常规->附加库目录”。请注意,您需要单独为 Debug/Release 执行此操作!
  • 我已经修改了上面的答案以澄清这一点。
猜你喜欢
  • 2010-11-18
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多