如何使用xcode 4编译openmpi程序?

RNs*_*ost 3 parallel-processing macos xcode openmpi osx-lion

我正在使用lion和xcode 4.2.我使用macports安装了openmpi.这一切都安装成功.

我不能找到一个指南告诉我如何/包含哪些库来编译一个例子(见下文)

#include <mpi.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    int numprocs;
    int myid;
    MPI_Status stat; 

    /* all MPI programs start with MPI_Init */
    MPI_Init(&argc,&argv);     

    /* Comm_size tells us how many processes there are  */
    MPI_Comm_size(MPI_COMM_WORLD,&numprocs); 

    /* Comm_rank finds the rank of the process */
    MPI_Comm_rank(MPI_COMM_WORLD,&myid); 

    /* Print out a message */
    printf("Hello world, from process %d of %d\n", myid, numprocs);  

    /* MPI Programs end with MPI Finalize; this is a weak synchronization point */
    MPI_Finalize(); 

    return 0; 
} 
Run Code Online (Sandbox Code Playgroud)

Xcode报告缺少mpi.h.

BRa*_*t27 10

这真的很容易.您可以按照OpenMPI网站中的说明操作,也可以执行以下操作(这将帮助您将任何程序与任何其他库链接).

导航器(左侧面板)中选择项目.在构建设置中搜索库搜索路径并将路径放在MPI库的位置(/ usr/local/lib)

然后查找用户头搜索路径并将路径放在MPI头的位置(/ usr/local/include)

最后,在构建阶段寻找链接二进制与图书馆点击加号(+),点击添加其他的,按CMD + Shift + G键,并把存放库文件的路径libmpi.1.dylib,libmpi_cxx.1.dylib是(在/ usr/local/lib目录)添加无论是构建还是运行它都应该像魅力一样工作.

有点晚了,但这可能有助于其他人.