9624654 2023-01-08 20:13 采纳率: 0%
浏览 21

软件编译中遇到mpi问题

Ubuntu系统中出现系列usr/.../mpi/cxx/file.h:25:undefined reference to MPI::comm:Comm() 问题。选用的是openmpi最新版。

img

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-09 09:25
    关注

    这种情况通常是在编译程序时没有正确链接到 MPI 相关的库文件造成的。

    你需要在编译命令中加上 -I /usr/lib/x86_64-linux-gnu/openmpi/include 和 -L /usr/lib/x86_64-linux-gnu/openmpi/lib,以指定 MPI 头文件和库文件的位置。

    例如,你可以这样编译:

    g++ -o myprogram myprogram.cpp -I /usr/lib/x86_64-linux-gnu/openmpi/include -L /usr/lib/x86_64-linux-gnu/openmpi/lib -lmpi
    
    

    这样就可以在编译过程中正确链接到 MPI 相关的库文件,避免出现 "undefined reference" 的错误了。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日