Compiler errors 编译mpicpardiso

Compiler errors 编译mpicpardiso,compiler-errors,pardiso,Compiler Errors,Pardiso,我正在尝试编译: mpicc-o laplace laplace_mpi.c-L-lpardiso600-GNU720-X86-64-llapack-lrefblas-lgfortran-fopenmp-lpthread-ldl-lstdc++-lm 它适用于gcc而不是mpicc,但我得到: /tmp/ccu1hut5.o:在函数mpipardiso\u驱动程序中:laplace\u mpi.c:(.text+0x1250):未定义对pardiso\u mpi\u init\u c'的引用 有

我正在尝试编译: mpicc-o laplace laplace_mpi.c-L-lpardiso600-GNU720-X86-64-llapack-lrefblas-lgfortran-fopenmp-lpthread-ldl-lstdc++-lm 它适用于gcc而不是mpicc,但我得到: /tmp/ccu1hut5.o:在函数
mpipardiso\u驱动程序中:laplace\u mpi.c:(.text+0x1250):未定义对
pardiso\u mpi\u init\u c'的引用 有人知道解决办法吗? 谢谢
John

我只能说明,新的libpardiso库似乎不再导出这些符号了(至少
nm-gD
没有显示它们),因此我预计会出现链接器错误

遗憾的是,我无法测试pardiso4.1(显然是进入Pardiso的版本),因为旧的二进制文件不可用于许可/下载

另外,我也不能用gcc而不是mpicc编译上面的代码行,因为它对mpi有一个未解析的依赖关系。我想你的意思是你能够从Pardiso示例中编译laplace.c示例?这应该行得通,因为它不使用任何pardiso_mpi符号。请注意,mpicc只是一个包装器,仍然(至少在我的机器上)调用gcc(请参见
mpicc--showme

我假设某个点Pardiso从其库中删除了mpi符号。这意味着您的问题无法解决,并且无法使用当前的Pardiso可执行文件编译Pardiso网页上的示例

我希望这至少能让你明白为什么它不起作用。我建议联系pardiso支持人员并询问pardiso的mpi版本