并行程序编译错误

时间:2011-10-13 15:52:43

标签: c++ compiler-errors mpi

我编写了一个并行代码,我可以编译它并在win7下运行它但现在我必须在linux ubuntu 11.04下运行它,当我编译我的代码时我得到了这个错误:

usr / bin / ld:找不到-lcr

collect2:ld返回1退出状态

我的编译器是mpicxx,我使用mpich2。 我的代码有大约3000行,但我使用以下代码进行测试

#include <iostream>
#include <mpi.h>

using namespace std;

int main(int argc, char ** argv){
    int mynode, totalnodes;
    MPI_Init(&argc,&argv);
    MPI_Comm_size(MPI_COMM_WORLD, &totalnodes);
    MPI_Comm_rank(MPI_COMM_WORLD, &mynode);
    cout << "Hello world from process " << mynode;
    cout << " of " << totalnodes << endl;
    MPI_Finalize();
}

我使用此命令编译它mpicxx hello.cpp

1 个答案:

答案 0 :(得分:1)

  

usr/bin/ld :cannot find -lcr

shows Berkeley Lab Checkpoint Restart {{3}} {{3}}库搜索{{3}}(BLCR)包。我想你需要安装它。