c++ - 使用 Cmake 在 Mac 上的 VTK 配置问题
问题描述
VTK 的 Cmake 配置错误
我是为 ITK/VTK/QT 构建用于医学成像分析的 lib 环境的初学者。尝试安装VTK时出现问题。
- 在我的 OSX 10.14.5 上,我已经使用 brew install 安装了 QT5。
- 成功安装 ITK 库并在没有 VTK 的情况下对其进行了测试。
- 在Cmake界面中,我为vtk配置了正确的qt5路径并开始配置。但是一段时间后发生了错误。部分错误信息显示如下。
我不确定这个错误是否与 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".
解决方案
尝试这个!
打开 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)
祝你好运~!
推荐阅读
- angular - IE11 丢弃请求标头 XHR
- vba - 如何将Word文档中的文本获取到另一个Word文档中
- python - 在 3D 中查找随机最近的邻居
- node.js - VS Code ECONNREFUSED 中的节点 js 调试
- python - 如何防止 Google Colab 断开连接?
- python - 有没有办法以不同的方式编辑列表中相同子字符串的两个实例?
- java - Spring - 两种不同的 POST 方法,具有相同的 URL,但生成的内容类型不同
- php - 如何使用 PHPMailer 修复 SMTP 身份验证邮件进入垃圾邮件
- php - 概念问题:如何使用 PHP 检索数据并将其发送到外部应用程序
- reinforcement-learning - 如何管理深度强化学习中的长期事件?