C++ 如何在Windows计算机上的CLion中包含mpi.h
它表示找不到C++ 如何在Windows计算机上的CLion中包含mpi.h,c++,cmake,mingw,mpi,clion,C++,Cmake,Mingw,Mpi,Clion,它表示找不到mpi.h,在我运行代码后,显示以下错误: 致命错误:mpi.h:没有这样的文件或目录 我正在使用TDM-GCC(MinGWenvironment) 到目前为止,我下载并安装了 现在,我正试图找出如何在CLion中成功地包含
mpi.h
,在我运行代码后,显示以下错误:
致命错误:mpi.h:没有这样的文件或目录
我正在使用TDM-GCC
(MinGW
environment)
到目前为止,我下载并安装了
现在,我正试图找出如何在CLion
中成功地包含Windows上不再支持Open MPI。MS-MPI是一个不错的选择,尽管它没有实现整个MPI规范,主要是一些您可能无论如何都不会使用的部分。您应该将指向
mpi.h
的路径添加到包含目录列表中,并将指向libmpi.lib
的路径添加到库路径列表中。但不知道如何在CLion中实现这一点。也许@JonathanDursi可以称一下;)我在互联网上尝试过各种方法,因此,没有任何效果,我也弄不明白。每个教程都是针对Linux或OS X的,它们在这些系统上是不同的。为项目设置include和library路径不是特定于MPI的。查看CLion的文档。我做了我的朋友,CLion包含外部库和.h文件的文档编写得非常糟糕,而且我在互联网上找到的每个示例都是针对Linux或OS X的,或者根本不够。你能看到路径中的MPI吗。这篇文章是作为VS的env变量教程编写的,但我认为它可以应用于您的案例中,并且我认为您可以在CMake文件中使用它。Windows不再支持Open MPI。MS-MPI是一个不错的选择,尽管它没有实现整个MPI规范,主要是一些您可能无论如何都不会使用的部分。您应该将指向mpi.h
的路径添加到包含目录列表中,并将指向libmpi.lib
的路径添加到库路径列表中。但不知道如何在CLion中实现这一点。也许@JonathanDursi可以称一下;)我在互联网上尝试过各种方法,因此,没有任何效果,我也弄不明白。每个教程都是针对Linux或OS X的,它们在这些系统上是不同的。为项目设置include和library路径不是特定于MPI的。查看CLion的文档。我做了我的朋友,CLion包含外部库和.h文件的文档编写得非常糟糕,而且我在互联网上找到的每个示例都是针对Linux或OS X的,或者根本不够。你能看到路径中的MPI吗。这篇文章是作为VS的env变量教程编写的,但我认为它可以应用于您的案例中,并且我认为您可以在CMake文件中使用它
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h> // THIS IS THE PROBLEM
int main(int argc, char *argv[]) {
const int tag = 42; /* Message tag */
int id, ntasks, source_id, err, i;
MPI_Status status;
char msg[80]; /* Message array */
// irrelevant code
// irrelevant code
}
cmake_minimum_required(VERSION 3.6)
project(mpi_test_clion)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES mpi_hello.cpp)
add_executable(mpi_test_clion ${SOURCE_FILES})