PLPLOT繪圖庫在Windows系統(tǒng)上的編譯與安裝使用(For Fortran)

左志華
哈爾濱工程大學(xué) 船舶工程學(xué)院
2020/10/19 星期一 晚 哈爾濱工程大學(xué)青島科技園
ThinkPad E485 Windows Home;VS 2019;Intel Fortran 2020;GCC Fortran;MSYS2
歡迎留言 1325686572@qq.com

1. 背景

我在使用Fortran語言,涉及到數(shù)據(jù)可視化,這方面的繪圖庫有Dislin、Muesli、Plplot等,我選擇開源的Plplot繪圖庫。
Fortran有個難搞的問題,它的頭文件(類似C語言的概念)是.mod文件,在不同的軟件廠商的編譯器及其版本之間是不兼容的,C語言的頭文件是文本文件,而.mod應(yīng)該是某種二進(jìn)制和文本文件的組合。
這樣后果就是由.mod文件導(dǎo)致的鏈接庫適應(yīng)性的問題。你耐心閱讀下去就明白我的痛苦。

2. MSYS2編譯與安裝

使用MSYS2來安裝Plplot非常便捷,幾個pacman(package manager)。如果你是使用GCC Fortran的用戶,這便非常好使,并且你將擁有所有PLPLOT的擴(kuò)展特性,這得益于MSYS2編譯環(huán)境的優(yōu)越性。這樣看起來,我似乎覺得winget工具似乎挺有前途?

3. VS 2019 + Intel Fortran 2020 編譯

我經(jīng)常使用GCC Fortran,但是Fortran沒有很現(xiàn)代化的IDE,Jetbrains家的Clion、CodeBlocks、VS、VS Code等,VS比較省心,我主要編程IDE是用它,我們學(xué)校是不能用Intel Fortran的,所以我只是學(xué)習(xí)它的原理,寫下這個教程。
(1)下載Cmake;
(2)下載Plplot源碼;
(3)使用Cmake配置Plplot;
這邊注意CMake_options_for_PLplot

git clone git://git.code.sf.net/p/plplot/plplot plplot.git
cd plplot.git && cmake -B build -G "Visual Studio 16 2019"

(4)打開 build 文件夾,使用VS編譯,成功。
注意ymath.h中_Dconst會報錯:可以替換為下面的代碼

typedef union {
  unsigned short _Word[8];
  float _Float;
  double _Double;
  long double _Long_double;
} _Dconst;

(5) 使用VS調(diào)用Plplot(學(xué)習(xí)一下dll調(diào)用)。


done

2020.10.30 發(fā)現(xiàn)缺乏相關(guān)組件,使用Visual Studio 無法得到完整的PLPLOT繪圖庫拓展,唯一能生成的就只有SVG格式的圖片,SVG LOVE Inkscape ~

參考


  1. [繪圖界面庫] plplot繪圖函數(shù)庫在vs2010+win7下的安裝與使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容