24小时热门版块排行榜    

查看: 1248  |  回复: 0

guxiao90

新虫 (初入文坛)

[求助] 安装的fftw无法找到

在linux系统下,我将fftw文件安装在/home/shgentai/sofeware/fftw215中。

编译文件写为:
#makefile for StressStrainCalc
CC=mpicxx
INCLUDE=-I/home/shgentai/sofeware/fftw215/include
LIBRARY=-L/home/shgentai/sofeware/fftw215/lib
OBJECTS=DStruct_mpi.o GlobalV_mpi.o Function_mpi.o simulation_mpi.o NEB_mpi.o
LIBS= -lmpich -lrfftw_mpi -lfftw_mpi -lrfftw -lfftw -lm

SSCalc_mpi:$(OBJECTS)
        $(CC) -o $@ $^ $(LIBS) $(LIBRARY)

DStruct_mpi.oStruct_mpi.cpp DStruct_mpi.h GlobalV_mpi.h
        $(CC) -c  $< -o $@ $(INCLUDE)

GlobalV_mpi.o: GlobalV_mpi.cpp DStruct_mpi.h GlobalV_mpi.h
        $(CC) -c  $< -o $@ $(INCLUDE)

Function_mpi.o: Function_mpi.cpp DStruct_mpi.h GlobalV_mpi.h Function_mpi.h
        $(CC) -c  $< -o $@ $(INCLUDE)

simulation_mpi.o: simulation_mpi.cpp DStruct_mpi.h GlobalV_mpi.h
        $(CC) -c  $< -o $@ $(INCLUDE)

NEB_mpi.o: NEB_mpi.cpp NEB_mpi.h DStruct_mpi.h GlobalV_mpi.h Function_mpi.h
        $(CC) -c  $< -o $@ $(INCLUDE)
clean:
        rm -f *.o

然后在终端进行编译的时候报错:
[root@node01 src_Task1]# make -f Makefile_mpi
mpicxx -c  Function_mpi.cpp -o Function_mpi.o -I/home/shgentai/sofeware/fftw215/include
在包含自 Function_mpi.h:10 的文件中,           
从 Function_mpi.cpp:9:
GlobalV_mpi.h:5:18: 错误:fftw.h:没有那个文件或目录
GlobalV_mpi.h:6:23: 错误:rfftw_mpi.h:没有那个文件或目录
在包含自 Function_mpi.cpp:9 的文件中:
Function_mpi.h:11:23: 错误:rfftw_mpi.h:没有那个文件或目录
GlobalV_mpi.h:21: 错误:expected initializer before ‘*’ token
GlobalV_mpi.h:22: 错误:expected initializer before ‘*’ token
GlobalV_mpi.h:23: 错误:expected initializer before ‘*’ token
GlobalV_mpi.h:25: 错误:‘rfftwnd_mpi_plan’ 没有命名一个类型
GlobalV_mpi.h:26: 错误:‘rfftwnd_mpi_plan’ 没有命名一个类型
...

从报错的内容中可以看到,计算机找到了我的fftw文件所在地址,同时我check一下,我的/home/shgentai/sofeware/fftw215/include下面是有fftw.h,rfftw_mpi.h这两个文件的,那么为什么在已经找到正确的路径且正确路径中有相应文件的情况下,依然报错说找不到文件呢?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 guxiao90 的主题更新
信息提示
请填处理意见