我正在尝试将MITK与Qt Creator一起使用。我已经成功地编译并使用了带有ccmake的VTK和ITK。
我在超级构建模式中编译了MITK(它下载CTK、VTK、ITK等)。然后我配置了它。我用make编译了它(大约两个小时)。
我试过使安装,但MITK不能以这种方式工作。
使用GDCM、ITK和VTK,我可以在/usr/local/include中找到头文件,在/usr/local/lib找到共享库,所以我将这些文件包含在Qt Creator项目的.pro文件中并开始工作。
编译后,我一直在查看MITK超级构建文件夹,但我找不到,例如,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构建文件夹。
现在我可以自动完成将.h头添加到代码中。我必须导航到子文件夹。
MITK构建的文件夹是否适合添加?我这么说是因为QmitkRenderWindow.h不在那里,它在MITK src中,我在编译MITK之前已经下载了它。
根据我过去使用Creator为ITK和VTK项目制作项目的方式,提出了两个替代建议(我无法尝试,因为我现在只能使用其他配置构建MITK)
-
如果你想使用.pro文件使用MITK,我可以提供一条线索(基于.pro的ITK/VTK设置),添加所有库的路径和头文件的路径,如下所示(我用于VTK)
INCLUDEPATH*=E:/DebugLibrary/VTK E:/DebugLibrary/VTK/Common E:/DebugLibrary/VTK/Filtering E:/Debug Library/VTK/GenericFiltering E:\/DDebugLibrary/VTK/Graphics E:\/DebugLibrary/VTK/GUISupport/Qt E:\/DubugLibrary/VTK/Hybrid E:/DebugLibrary/VTK/Image E:/DebugLibrary/VTK/IO E:/DebugLibrary/VTK/Parallel E:/DebugLibrary/VTK/Rendering E:/调试库/VTK/实用程序E:/DebugLibrary/VTK/VolumeRenderingE:/DebugLibrary/VTK/小工具E:/DebugLibrary/VTK/包装
LIBS*=-LE:/DebugLibrary/VTKIn/bin/release-lvtkCommon-lvtksys-lQVTK-lvtkWidgets-lvtkRendering-lvtkGraphics-lvtkImaging-lvtkIO-lvtkFiltering-lvtkDICOMParser-lvtkpng-lvtkttiff-lvtkzlib-lvtjpeg-lvtexpat-lvtkNetCDF-lvtktexoIIc-lvtkftgl-lvtkfreetype-lvtkHybrid-lvtkVolumeRendering-lQVTKWidgetPlugin-lvtkGenericFiltering
-
如果你想使用Qt Creator+Cmake(在Qt中),只需选择nmake进行构建,然后选择Cmake和构建项目(你不能在这里使用qmake)。
正如我之前所说的,我没有尝试过,但上述解决方案在windows 上与VTK一起工作
希望这也能有所帮助使用环境变量值设置包含路径
Qt Creator支持原生CMake。MITK、VTK和ITK由CMake管理。因此,要将Qt Creator与CMake Projekt一起使用,只需打开文件CMakeLists.txt作为项目文件。(文件->打开文件或项目…)。正如您已经提到的,VTK/ITK/MITK应该作为影子构建构建,因此源文件和构建文件被拆分在不同的目录中。加载CMakeLists.txt后,QtCreator会要求您提供一个构建项目的目录。
在MITK项目的情况下,您必须在超级构建和构建MITK之间有所不同。由于您已经有了一个超级构建,只需将构建目录更改为subdirMITKbuild即可。要打开超级构建项目,请选择上面的目录。请注意,在这两种情况下,您都可以使用相同的CMakeLists.txt
顺便说一句,要配置您的构建,您可以使用非常好的gui程序cmake-gui,您可以在linux(基于apt)中的cmake-qt-gui包中找到它。
希望对你有帮助