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目录)添加无论是构建还是运行它都应该像魅力一样工作.
有点晚了,但这可能有助于其他人.