请教关于软件编译的错误(需要相关库函数)

为当前最终发行版之前的所有版本提供支持
回复
zhangxw
帖子: 19
注册时间: 2008-01-08 19:03
送出感谢: 0
接收感谢: 0
联系:

请教关于软件编译的错误(需要相关库函数)

#1

帖子 zhangxw » 2008-07-02 14:52

我在安装一个依赖并行环境的软件时候,编译发生如下错误:

cc -c -Wall absorb.c
在包含自 absorb.c:13 的文件中:
fd.h:15:17: 错误: mpi.h:没有该文件或目录
In file included from absorb.c:13:
fd.h:38: 错误: expected declaration specifiers or ‘...’ before ‘MPI_Request’
fd.h:38: 错误: expected declaration specifiers or ‘...’ before ‘MPI_Request’
make: *** [absorb.o] 错误 1

应该是缺少并行环境的库吧,我在新立得上安装了lam4-dev,以及 sudo apt-get install openmpi-*
但是编译的时候还是出现相同的错误,请问应该如何解决!
zhangxw
帖子: 19
注册时间: 2008-01-08 19:03
送出感谢: 0
接收感谢: 0
联系:

Re: 请教关于软件编译的错误(需要相关库函数)

#2

帖子 zhangxw » 2008-07-02 15:24

zhangxw 写了:我在安装一个依赖并行环境的软件时候,编译发生如下错误:

cc -c -Wall absorb.c
在包含自 absorb.c:13 的文件中:
fd.h:15:17: 错误: mpi.h:没有该文件或目录
In file included from absorb.c:13:
fd.h:38: 错误: expected declaration specifiers or ‘...’ before ‘MPI_Request’
fd.h:38: 错误: expected declaration specifiers or ‘...’ before ‘MPI_Request’
make: *** [absorb.o] 错误 1

应该是缺少并行环境的库吧,我在新立得上安装了lam4-dev,以及 sudo apt-get install openmpi-*
但是编译的时候还是出现相同的错误,请问应该如何解决!


我利用locate mpi.h看了一下,库应该是已经安装上了
/usr/include/lam/mpi.h
/usr/lib/mpich/include/mpi.h
/usr/lib/openmpi/include/mpi.h
/usr/lib/openmpi/include/openmpi/ompi/mpi/f77/prototypes_mpi.h
但是在软件编译的时候找不到这个库,这个库不是共享的吗?应该怎么办?
回复

回到 “老旧版本支持”