用gfortran编译plplot

时间:2018-12-28 15:09:52

标签: plot fortran gfortran

Gfortran编译失败,并带有plplot图形库。

仅供参考:Plplot是一个图形库,使用它可以直接从gfortran(在其他语言中)进行绘图。

我已经安装了以下软件包(在Xubuntu 18.04上)

@Priority

我使用以下命令更新了本地数据库:@ApplicationScoped @Priority(Interceptor.Priority.APPLICATION) public class Counter1SelectedForWar extends Counter1 { ... } 。运行命令sudo apt install gfortran libplplot15 libplplot-dev libplplotfortran0 plplot-driver-cairo plplot-driver-qt plplot-driver-wxwidgets plplot-driver-xwin plplot-doc 时,我得到以下相关行(以及其他行)

sudo updatedb

然后我尝试编译给定here的fortran示例代码(相关部分在下面给出)

locate plplot

使用以下命令

/usr/lib/x86_64-linux-gnu/pkgconfig/plplot-fortran.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/plplot.pc

program x00f use plfortrandemolib integer, parameter :: NSIZE = 101 real(kind=pl_test_flt), dimension(NSIZE) :: x, y real(kind=pl_test_flt) :: xmin = 0._pl_test_flt, xmax = 1._pl_test_flt, ymin = 0._pl_test_flt, ymax = 100._pl_test_flt ! integer :: i integer :: plparseopts_rc ! Prepare data to be plotted. x = arange(NSIZE) / real(NSIZE-1,pl_test_flt) y = ymax * x**2 ! Or alternatively, using a DO-loop !do i = 1,NSIZE ! x(i) = real( i - 1, pl_test_flt ) / real( NSIZE - 1, pl_test_flt ) ! y(i) = ymax * x(i)**2 !enddo ! Parse and process command line arguments plparseopts_rc = plparseopts( PL_PARSE_FULL ) if(plparseopts_rc .ne. 0) stop "plparseopts error" ! Initialize plplot call plinit ! Create a labelled box to hold the plot. call plenv( xmin, xmax, ymin, ymax, 0, 0 ) call pllab( "x", "y=100 x#u2#d", "Simple PLplot demo of a 2D line plot" ) ! Plot the data that was prepared above. call plline( x, y ) ! Close PLplot library call plend end program x00f 的输出是

gfortran x00f.f90 $(pkg-config --cflags --libs plplot-fortran)

我得到的错误如下:

pkg-config --cflags --libs plplot-fortran

我是否需要安装任何其他软件包,或者编译命令是否不完整?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

为将来的SO用户回答我自己的问题。 上面代码的正确编译命令是

gfortran x00f.f90 -lplfortrandemolib $(pkg-config --cflags --libs plplot-fortran) 

也请检查VladimirF对此的评论。