指定了库路径但是找不到库文件

错误

ifort: warning #1ifort  -O3  -openmp  -I../include -D_MKL_ -DFORTINT='long long' -I/home/js/Documents/tool/intel2013/mkl/include/   -I../../include -I../include  -fPIC -D_XIANEST_ -D_I8_ -i8  -assum byterecl  -I/home/js/Documents/tool/openmpi1.6-ifort2013/include/ -I/home/js/Documents/tool/openmpi1.6-ifort2013/lib/ -L/home/js/Documents/tool/openmpi1.6-ifort2013/lib/ -lmpi_f90 -lmpi_f77 -lmpi -lm -Wl,--export-dynamic -lrt -lnsl -lutil -lm -ldl -I/home/js/Documents/tool/ga5.5/include/ -L/home/js/Documents/tool/ga5.5/lib/ -lga -larmci -D_MPI_   -D_OPENMP_ -module ../../include   -c fock2e_K_direct.F90 

fock2e_K_direct.F90(334): #error: can't find include file: mafdecls.fh
fock2e_K_direct.F90(335): #error: can't find include file: global.fh
/home/js/Documents/nwupt/bdf-pkg-master-new/config/Make.suffix:3: recipe for target 'fock2e_K_direct.o' failed
make[2]: *** [fock2e_K_direct.o] Error 2

说明
mafdecls.fh和global.fh是ga的库文件,但是明明在pccompile里面设置了库文件路径,并且编译命令也去相应的路径寻找了,仍然真找不到库文件


1、是因为对应路径下真的没有要的库
看一下.la .a .so究竟都是什么文件

为什么ga/lib下无法生成.so文件?

2、有的时候在编译库文件时使用-L指定库文件路径命令不顶用,需要使用

export LD_LIBRARY_PATH=/YOUR/LIB/PATH:$LD_LIBRARY_PATH 

来设置系统库文件搜索路径

猜你喜欢

转载自blog.csdn.net/jslove1997/article/details/80035401