首页 > 解决方案 > 从 ParaView 构建自定义 Qt 应用程序示例时出错

问题描述

我正在研究制作一个基于 Qt 的桌面应用程序以使用 Paraview 框架并制作一个更简单的 ParaView GUI。文档说这里有一些示例

https://gitlab.kitware.com/paraview/paraview/tree/master/Examples/CustomApplications

在 ParaView 论坛中,我读到了这个

First, you need to build ParaView.

Then, choose one of the subfolder you points out: there all are independent examples. Build it in a new build directory. You will need to specify the path to the ParaView build directory in CMake with ParaView_DIR.

我建立 ParaView 但我不明白这部分You will need to specify the path to the ParaView build directory in CMake with ParaView_DIR.

这是我的结构

dev
  |- pv
  |    |- build
  |    |- paraview-superbuild
  |
  |
  |- qt-examples
       |- one
          |- build
          |- Clone1

如何添加路径?

我尝试在 Clone1set(ParaView_DIR /Users/username/Desktop/dev/pv/build)的开头添加CMakeLists.txt,然后cmake ../Clone1从构建文件夹执行。

但是得到了错误

CMake Error at CMakeLists.txt:6 (find_package):
  By not providing "FindParaView.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "ParaView",
  but CMake did not find one.

  Could not find a package configuration file provided by "ParaView" with any
  of the following names:

    ParaViewConfig.cmake
    paraview-config.cmake

  Add the installation prefix of "ParaView" to CMAKE_PREFIX_PATH or set
  "ParaView_DIR" to a directory containing one of the above files.  If
  "ParaView" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!

我需要做什么?

标签: c++qtcmakeparaview

解决方案


好吧,错误消息说明了您需要做的所有事情。您需要设置CMAKE_PREFIX_PATH指向构建路径的变量。这可以在构建示例之一时在 cmake 命令行参数中完成:

cmake -DCMAKE_PREFIX_PATH=/Users/username/Desktop/dev/pv/build

当您尝试构建 Qt 程序时,您可能还需要设置 Qt 库的前缀路径。CMAKE_PREFIX_PATH是一个分号分隔的路径列表:

cmake -DCMAKE_PREFIX_PATH=/Users/username/Desktop/dev/pv/build;/Users/username/Qt/5.12.5/gcc_64

推荐阅读