我编写了一个并行代码,我可以编译它并在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
答案 0 :(得分:1)
usr/bin/ld :cannot find -lcr
shows Berkeley Lab Checkpoint Restart {{3}} {{3}}库搜索{{3}}(BLCR)包。我想你需要安装它。