Qt Creator + MITK(Linux)

时间:2012-12-11 19:02:15

标签: qt qt-creator vtk itk mitk

我正在尝试使用 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 doc: 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之前已经下载了它。

2 个答案:

答案 0 :(得分:1)

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

  1. 如果你想使用.pro文件使用MITK,我可以给出一个线索(基于.pro的ITK / VTK设置)添加所有libs和头文件路径的路径,如下所示(我用于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 -lvtkftgl -lvtkfreetype -lvtkHybrid -lvtkVolumeRendering -lQVTKWidgetPlugin -lvtkGenericFiltering

  2. 如果你想使用Qt Creator + Cmake(在Qt中),只需选择nmake进行构建,然后选择CMake和build项目(你不能在这里使用qmake)。

  3. 正如我之前所说的那样,我没有尝试,但上面的解决方案是在Windows上为VTK工作

    希望这也可能有所帮助 Set include path with environment variable value

答案 1 :(得分:1)

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

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

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

希望对你有所帮助。 =)