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
我是否需要安装任何其他软件包,或者编译命令是否不完整?任何帮助将不胜感激。
答案 0 :(得分:0)
为将来的SO用户回答我自己的问题。 上面代码的正确编译命令是
gfortran x00f.f90 -lplfortrandemolib $(pkg-config --cflags --libs plplot-fortran)
也请检查VladimirF对此的评论。