2

我正在尝试将MITK 与 Qt Creator一起使用。我已经成功编译并使用了带有 ccmake 的 VTK 和 ITK。

我已经在超级构建模式下编译了 MITK (它下载 CTK、VTK、ITK 等)。然后我已经配置好了。我用 make 编译(大约两个小时)。

我试过make install,但 MITK 不能那样工作。

使用 GDCM、ITK、VTK,我可以在/usr/local/include中找到头文件并在/usr/local/lib中找到共享库,因此我将它们包含在 Qt Creator 项目中的 .pro 文件中并开始工作。

我一直在查看MITK-superbuild文件夹-编译后-,但我找不到,例如QmitkRenderWindow.h,这是我需要的第一个。

我正在研究 MITK 文档: http ://docs.mitk.org/nightly-qt4/BuildInstructionsPage.html

我有一个带有 .pro 文件的现有项目,所以我不知道如何继续。

编辑:好的,如下: http ://doc.qt.digia.com/qtcreator-2.4/creator-project-cmake.html 和上一个链接,我创建了一个CMakeLists.txt并将构建目录更改为MITK-build文件夹。

现在我已经自动完成将 .h 标头添加到代码中。我必须导航到子文件夹。

MITK-build 是要添加的正确文件夹吗?我这样说是因为QmitkRenderWindow.h不存在,它在MITK-src中,我在编译 MITK 之前已经下载了它。

4

2 回答 2

2

两个替代建议(我无法尝试,因为我现在坚持使用其他配置的 MITK 构建)基于我过去使用 Creator for ITK 和 VTK 项目制作项目的方式

  1. 如果您想使用 .pro 文件使用 MITK,我可以提供一个线索(基于 .pro 的 ITK/VTK 设置)添加所有库的路径和头文件路径,如下所示(我用于 VTK)

    INCLUDEPATH *= E:/DebugLibrary/VTK E:/DebugLibrary/VTK/Common E:/DebugLibrary/VTK/Filtering E:/DebugLibrary/VTK/GenericFiltering E:/DebugLibrary/VTK/Graphics E:/DebugLibrary/VTK/GUISupport/ Qt E:/DebugLibrary/VTK/Hybrid E:/DebugLibrary/VTK/Imaging E:/DebugLibrary/VTK/IO E:/DebugLibrary/VTK/Parallel E:/DebugLibrary/VTK/Rendering E:/DebugLibrary/VTK/Utilities E :/DebugLibrary/VTK/VolumeRendering E:/DebugLibrary/VTK/Widgets E:/DebugLibrary/VTK/Wrapping

    LIBS *= -LE:/DebugLibrary/VTKBin/bin/release -lvtkCommon -lvtksys -lQVTK -lvtkWidgets -lvtkRendering -lvtkGraphics -lvtkImaging -lvtkIO -lvtkFiltering -lvtkDICOMParser -lvtkpng -lvtktiff -lvtkzlib -lvtkjpeg -lvtkexpat -lvtkNetCDF -lvtkexoIIc -lvtkfreetype -lvtkHybrid -lvtkVolumeRendering -lQVTKWidgetPlugin -lvtkGenericFiltering

  2. 如果您想使用 Qt Creator + Cmake(在 Qt 中),只需选择 nmake 进行构建,然后选择 CMake 并构建项目(您不能在此处使用 qmake)。

正如我之前所说,我没有尝试过,但上述解决方案正在 Windows 上为我使用 VTK

希望这也可以帮助 设置包含环境变量值的路径

于 2013-01-09T10:17:51.323 回答
2

Qt Creator 支持原生 CMake。MITK、VTK 和 ITK 由 CMake 管理。因此,要将 Qt Creator 与 CMake Projekt 一起使用,只需将文件CMakeLists.txt作为项目文件打开。(文件->打开文件或项目...)。正如您已经提到的,VTK/ITK/MITK 应该被构建为影子构建,因此源文件和构建文件被拆分在不同的目录中。加载 CMakeLists.txt 后,QtCreator 会询问您构建项目的目录。

在 MITK 项目的情况下,您必须区分超级构建和构建 MITK。由于您已经有一个超级构建,只需将构建目录更改为子目录MITK-build。要打开 superbuild-project,请选择上面的目录。请注意,在这两种情况下,您都可以使用相同的 CMakeLists.txt

顺便说一句,要配置您的构建,您可以使用非常好的 gui 程序cmake-gui,您可以在 linux(基于 apt)的包cmake-qt-gui中找到它。

希望对您有所帮助。=)

于 2013-01-31T10:31:19.837 回答