Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing 如何使用CMake构建用于并行计算的VTK?_Parallel Processing_Cmake_Codeblocks_Vtk - Fatal编程技术网

Parallel processing 如何使用CMake构建用于并行计算的VTK?

Parallel processing 如何使用CMake构建用于并行计算的VTK?,parallel-processing,cmake,codeblocks,vtk,Parallel Processing,Cmake,Codeblocks,Vtk,我想用CMake构建VTK,用于并行计算,环境是Win10(x64)、Codeblocks-12.11、VTK-7.0.0和CMake-3.5.0。当我选择了VTK\u Group\u MPI和Module\u vtkParallelMPI时,CMake错误如下。那么,如何使用CMake构建用于并行计算的VTK呢?提前谢谢你 CMake Error: The following variables are used in this project, but they are set to NOT

我想用CMake构建VTK,用于并行计算,环境是Win10(x64)、Codeblocks-12.11、VTK-7.0.0和CMake-3.5.0。当我选择了
VTK\u Group\u MPI
Module\u vtkParallelMPI
时,CMake错误如下。那么,如何使用CMake构建用于并行计算的VTK呢?提前谢谢你

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
MPI_C_LIBRARIES (ADVANCED)
    linked by target "vtkParallelMPI" in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
    linked by target "vtkIOMPIImage" in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
    linked by target "vtkIOMPIParallel" in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
    linked by target "vtkIOParallelNetCDF" in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
MPI_HEADER_PATH
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/Parallel/MPI
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIImage
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/MPIParallel
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF
   used as include directory in directory C:/VTK/source/VTK-7.0.0/IO/ParallelNetCDF

我必须承认,我自己没有尝试构建VTK,但我知道足够多的CMake发现它找不到MPI库,因为变量MPI_C_LIBRARIES和MPI_HEADER_PATH没有设置

您如何配置CMake

如果您正在使用CMake GUI(我建议您这样做),您应该打开分组和高级选项

现在,Find\u MPI CMake脚本使用注册表来查找MPI库-因此您可以通过设置
MSMPI\u BIN
环境变量来帮助它


但是,如果所有这些都是太多的黑魔法,那么您只需在CMake中为缺少的变量输入正确的值,前提是您已打开高级和分组模式。

将MPI二进制文件目录添加到您的路径

PATH=$PATH:${YOU_MPI_DIRECTORY}/bin
MPI编译器、mpicc、mpicxx、mpif90等都是应该解决这些依赖关系的包装器