我正在尝试使用MITK 与 Qt Creator。我已经通过 ccmake 成功编译并使用了 VTK 和 ITK。
我已经编译了 MITK超级建造模式(它下载 CTK、VTK、ITK 等)。然后我就配置好了。我已经用 make 编译了(大约两个小时)。
我试过了进行安装,但 MITK 不是这样工作的。
使用 GDCM、ITK、VTK,我可以在以下位置找到头文件/usr/local/包括和共享库/usr/local/lib,所以我将它们包含在 Qt Creator 项目的 .pro 文件中并开始工作。
我一直在往里面看MITK-超级构建文件夹-编译后-,但我找不到,例如,QmitkRenderWindow.h,这是我需要的第一个。
我正在研究 MITK 文档:http://docs.mitk.org/nightly-qt4/BuildInstructionsPage.html http://docs.mitk.org/nightly-qt4/BuildInstructionsPage.html
我有一个带有 .pro 文件的现有项目,所以我不知道如何继续。
编辑:好的,如下:http://doc.qt.digia.com/qtcreator-2.4/creator-project-cmake.html http://doc.qt.digia.com/qtcreator-2.4/creator-project-cmake.html和上一个链接,我创建了一个CMakeLists.txt并将构建目录更改为MITK-构建 folder.
现在我可以自动完成将 .h 标头添加到代码中。我必须导航到子文件夹。
MITK-build 是要添加的正确文件夹吗?我这么说是因为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:/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 -lvt酮酸-lvtkftgl -lvtkfreetype -lvtkHybrid -lvtkVolumeRendering -lQVTKWidgetPlugin -lvtkGenericFiltering
如果您想使用 Qt Creator + Cmake(在 Qt 内),只需选择 nmake 进行构建,然后选择 CMake 并构建项目(此处不能使用 qmake)。
正如我之前所说,我没有尝试过,但上述解决方案在 Windows 上与 VTK 一起使用
希望这也能有所帮助使用环境变量值设置包含路径 https://stackoverflow.com/questions/1143354/set-include-path-with-environment-variable-value
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)