Linux下fortran搭配科學繪圖庫DISLIN使用方法
- DISLIN的下載安裝與適配
- 下載與安裝
- 環境變數的配置
- 示例
- Codeblock上鏈接DISLIN庫
- 參考資料
fortran語言適合于科學計算,但相應的繪圖功能幾近于無,搭配 DISLIN繪圖庫可以實作輕量級的繪圖功能,本文主要介紹了DISLIN的安裝以及使用示例
DISLIN的下載安裝與適配
下載與安裝
本文下載的是dislin-11.4.linux.i586_64.tar.gz,其他版本也可以在Downloads的Distribution里面選擇,

在解壓包同級目錄下打開終端,依次輸入:
gzip -d dislin-11.4.linux.i586_64.tar.gz
tar gzip -d dislin-11.4.linux.i586_64.tar
cd dislin-11.4
export DISLIN=dislin_directory (這里是你的安裝目錄)
./INSTALL
這樣就安裝好了,DISLIN的安裝是十分簡單的,
環境變數的配置
打開自己的賬戶目錄,并顯示隱藏檔案,編輯文本./bash_profile

不要修改檔案內的其他部分,插入以下代碼段:
DISLIN=dislin_directory (這里是你的安裝目錄)
LD_LIBRARY_PATH=$DISLIN/lib:$DISLIN:$LD_LIBRARY_PATH
PATH=$PATH:$DISLIN/bin
export LD_LIBRARY_PATH
export PATH
export DISLIN
這部分的意義在于加入環境變數,
為保證編譯器的版本與DISLIN作者使用的不沖突,需要重新編譯一下dislin.f90檔案(一般來說可以跳過這部分),
在DISLIN安裝目錄下,打開終端,并輸入:
cd ifc !不同編譯器需要進入不同檔案夾,我使用的是ifort
ifort -c dislin.f90
cd real
ifort -c dislin.f90

示例
建立空檔案test.f90 . 并輸入代碼:
PROGRAM EXA_1
USE DISLIN
IMPLICIT NONE
INTEGER, PARAMETER :: N=100
REAL, DIMENSION (N) :: XRAY,Y1RAY,Y2RAY
REAL, PARAMETER :: PI=3.1415926
REAL :: FPI,STEP,X
INTEGER :: I,IC
FPI=PI/180.
STEP=360./(N-1)
DO I=1,N
XRAY(I)=(I-1)*STEP
X=XRAY(I)*FPI
Y1RAY(I)=SIN(X)
Y2RAY(I)=COS(X)
END DO
CALL METAFL('CONS')
CALL SCRMOD('REVERS')
CALL DISINI()
CALL PAGERA()
CALL COMPLX()
CALL AXSPOS(450,1800)
CALL AXSLEN(2200,1200)
CALL NAME('X-axis','X')
CALL NAME('Y-axis','Y')
CALL LABDIG(-1,'X')
CALL TICKS(10,'XY')
CALL TITLIN('Demonstration of CURVE',1)
CALL TITLIN('SIN(X), COS(X)',3)
IC=INTRGB(0.95,0.95,0.95)
CALL AXSBGD(IC)
CALL GRAF(0.,360.,0.,90.,-1.,1.,-1.,0.5)
CALL SETRGB(0.7,0.7,0.7)
CALL GRID(1,1)
CALL COLOR('FORE')
CALL TITLE()
CALL COLOR('RED')
CALL CURVE(XRAY,Y1RAY,N)
CALL COLOR('GREEN')
CALL CURVE(XRAY,Y2RAY,N)
CALL DISFIN()
END PROGRAM EXA_1
在同級目錄下,打開終端并依次輸入:
source $HOME/.bash_profile (在電腦重啟后不再需要執行)
if90link -a test.f90

點擊滾輪或者右鍵可以退出,
Codeblock上鏈接DISLIN庫
有時候需要開發一個工程檔案呼叫DISLIN庫,下面介紹如何在Codeblocks下配置庫檔案,
先新建一個工程test,并在main.f90內添加test.f90代碼,
點擊project/Build options

在Debug內Linker setting中,點擊Add并選擇DISLIN安裝目錄下的libdislin.so檔案

在Search directories的Compiler中,點擊Add,并選擇安裝目錄下ifc目錄檔案(注意不同編譯器選擇的目錄是不一樣的,gfortran選擇的目錄可能是g95而不是ifc)

在Search directories的linker中,點擊Add,并選擇安裝目錄

在Pre/post build steps中,添加bash命令:
source /home/user_name/.bash_profile (在電腦重啟后不再需要執行)

這樣codeblock與DISLIN庫就鏈接好了,運行工程:

有任何問題,歡迎大家留言或私信討論,
參考資料
環境變數的配置
Linux+Fortran搭建整套科學計算和繪圖環境
Linux指定動態庫搜索路徑五種方法及優先級
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/282159.html
標籤:區塊鏈
