Проблема конфигурации VTK на Mac с Cmake - PullRequest
2 голосов
/ 06 июня 2019

Ошибка в конфигурации Cmake для VTK

Я новичок в создании среды lib для ITK / VTK / QT для анализа медицинских изображений. Проблема возникает при попытке установить VTK.

  1. На моем OSX 10.14.5 я уже установил QT5 с установкой brew.
  2. сделайте успешной установку библиотеки ITK и протестируйте ее без VTK.
  3. В интерфейсе Cmake я настраиваю правильный путь qt5 для vtk и запускаю настройку. Но ошибка произошла через некоторое время. Часть информации об ошибке показала следующее.

Я не уверен, что эта ошибка связана с qt или другой зависимостью? Это проблема OpenGL2 или других?

Буду очень признателен, если вы поможете мне решить эту проблему.

Group Qt modules:
vtkGUISupportQt;vtkGUISupportQtSQL;vtkRenderingQt;vtkViewsQt
Group Rendering modules:
vtkGeovisCore;vtkIOExport;vtkIOExportPDF;vtkInteractionImage;vtkInteractionStyle;vtkInteractionWidgets;vtkRenderingAnnotation;vtkRenderingContext2D;vtkRenderingCore;vtkRenderingFreeType;vtkRenderingImage;vtkRenderingLOD;vtkRenderingLabel;vtkRenderingVolume;vtkViewsContext2D;vtkViewsCore;vtkViewsInfovis Group Tk modules: vtkRenderingTk Group Views modules: vtkViewsContext2D;vtkViewsGeovis Group Web modules: vtkWebCore;vtkWebPython;vtkWebGLExporter Backend OpenGL2 modules: vtkDomainsChemistryOpenGL2;vtkIOExportOpenGL2;vtkImagingOpenGL2;vtkRenderingContextOpenGL2;vtkRenderingGL2PSOpenGL2;vtkRenderingLICOpenGL2;vtkRenderingOpenGL2;vtkRenderingOpenVR;vtkRenderingVolumeOpenGL2

Enabling modules for OpenGL2.
CMake Error at CMakeLists.txt:156 (export):
  export EXPORT or TARGETS specifier missing.

Configuring incomplete, errors occurred!
See also "/Users/morse/VTK-8.2.0/build/CMakeFiles/CMakeOutput.log".
See also "/Users/morse/VTK-8.2.0/build/CMakeFiles/CMakeError.log".

1 Ответ

1 голос
/ 10 июня 2019

Попробуйте это!

Откройте файл CMakeList.txt и измените его следующим образом: Вырежьте и вставьте строки с 156 ~ 157 до 154 ~ 155.Окончательный код вроде этого:

# Add a virtual target that can be used to build all compile tools.
add_custom_target(vtkCompileTools)
if (_vtk_compiletools_targets)
  list(REMOVE_DUPLICATES _vtk_compiletools_targets)
  export(TARGETS ${_vtk_compiletools_targets}
    FILE ${VTK_BINARY_DIR}/VTKCompileToolsConfig.cmake)
  add_dependencies(vtkCompileTools ${_vtk_compiletools_targets})
endif()

unset(_vtk_targets)
unset(_vtk_compiletools_targets)
unset(_vtk_all_targets)

Удачи ~!

...