指定了庫路徑但是找不到庫檔案

2021-08-19 04:20:12 字數 1590 閱讀 7637

錯誤

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
來設定系統庫檔案搜尋路徑

關於找不到庫檔案

系統 centos 6.3 有時我們執行某個程式時出現缺少庫檔案的報錯,如下 error while loading shared libraries libcrypto.so.10 cannot open shared object file no such file or directory 遇...

QTcreator找不到庫

1.linux庫的命名規則是 動態庫和靜態庫的名字前家lib字首,也就是自己製作的庫的名字為 lib名字.so 或 lib名字.a 但比較詭異的是gcc在編譯的時候命令是沒有字首lib和字尾.so和a。比如gcc l名字 0 main main.c。2.在qt編譯構建的過程中,經常發現 usr bi...

找不到動態庫

找到 so檔案 這裡拿libevent.so為例 sudo find usr local name libevent.so 放到 usr local 或者是 lib 將 so放到環境變數中 1.將動態庫所在目錄的絕對路徑臨時新增到環境變數中 隨終端關閉失效 export ld library pat...