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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zhangxw
帖子: 19
注册时间: 2008-01-08 19:03

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

#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

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
但是在软件编译的时候找不到这个库,这个库不是共享的吗?应该怎么办?
回复