VTK集成到QT-VS2013:CMake错误-Qt5WebKitWidgets

integration of VTK into QT - VS2013 : CMake Error - Qt5WebKitWidgets

本文关键字:CMake 错误 -Qt5WebKitWidgets QT-VS2013 集成 VTK      更新时间:2023-10-16

我正在尝试将VTK(6.3.0)构建到Qt 5.7.0中。(Windows平台-VS 2013)。我设置了源目录,然后设置了构建目录,并在CMake中按Configure。

错误为

C:/Qt/5.7.0/qtbase/lib/CMake/Qt5/Qt5Config.CMake:26(find_package):处的CMake错误

找不到"Qt5WebKitWidgets"提供的包配置文件具有以下任何名称:

Qt5WebKitWidgetsConfig.cmake

qt5webkitchidgets-config.cmake

将"Qt5WebKitWidgets"的安装前缀添加到CMAKE_prefix_PATH或将"Qt5WebKitWidgets_DIR"设置为包含以上内容之一的目录文件。如果"Qt5WebKitWidgets"提供单独的开发包或SDK,请确保它已安装。

调用堆栈(最近的调用优先):GUI支持/QtWebkit/CMakeLists.txt:10(find_package)

在某种程度上,我理解这些webkit库在Qt4版本中是可用的。然而,在Qt5.7.0中,它已被删除并合并到Qt网络引擎中。

为了构建Qt5.7.0,我使用了:配置-调试和发布-开源-共享-qt-sql-sqlite-平台win32-msvc2013

在另一个系统中,我使用了Qt4.7.3:配置-调试和发布-开源-共享-no-qt3support-qt-sql-sqlite-声子-声子后端-无webkit-无脚本-平台win32-msvc2010

然而,无论我在配置选项中跳过还是不跳过webkit,将VTK构建到Qt中的CMake-buildid都会查找QtWebkit库。如何使CMake跳过该选项或使Webkit可供选择进行查看?

任何解决此问题的线索都将不胜感激。

谨致问候,Prajwal

您有几个选项:

  • 在弃用webkit模块之前使用Qt的版本(我认为最近的版本是Qt 5.3,有待验证)
  • 您可以自己修改cmake文件,可以禁用依赖于webkit模块的部分(一个脏的"注释全部"就可以了),也可以更新项目以使用新的webengine模块
  • 将问题发送给VTK的开发人员,等待他们为您完成工作(编辑:看起来已经完成,请尝试VTK v7.0.0)