在Linux系統(tǒng)中,使用gfortran編譯器鏈接庫(kù)文件需要遵循以下步驟:
sudo apt-get update
sudo apt-get install gfortran
將庫(kù)文件(通常是.a
或.so
文件)放在一個(gè)合適的目錄中。例如,可以將它們放在/usr/local/lib
目錄下。
在編譯Fortran源代碼時(shí),使用-L
選項(xiàng)指定庫(kù)文件所在的目錄,使用-l
選項(xiàng)指定庫(kù)的名稱。例如,如果要鏈接名為libexample.a
的庫(kù)文件,可以使用以下命令:
gfortran your_source_code.f90 -L/path/to/library -lexample -o output_file
這里,your_source_code.f90
是你的Fortran源代碼文件,/path/to/library
是庫(kù)文件所在的目錄,output_file
是生成的可執(zhí)行文件。
libexample.a
依賴于libdependency.a
,則需要添加-L
和-l
選項(xiàng)來(lái)指定依賴庫(kù)的路徑和名稱:gfortran your_source_code.f90 -L/path/to/library -lexample -L/path/to/dependency -ldependency -o output_file
.so
文件),則在運(yùn)行可執(zhí)行文件時(shí),操作系統(tǒng)需要能夠找到這些庫(kù)文件??梢酝ㄟ^(guò)設(shè)置LD_LIBRARY_PATH
環(huán)境變量來(lái)告訴操作系統(tǒng)庫(kù)文件的位置。例如,如果庫(kù)文件位于/path/to/library
目錄下,可以使用以下命令設(shè)置LD_LIBRARY_PATH
:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/library
然后,就可以運(yùn)行可執(zhí)行文件了。