|
From: Alan W. I. <Ala...@gm...> - 2020-08-24 17:45:19
|
On 2020-08-23 11:44+0200 ronald deslandes wrote:
> Hello
> since some decades I am trying to access functionality for the use of plplot
> I am running on Linux Leap15.0
> I am a 75-Dino(saur) still working on Fortran.
> Since two weeks I succeed in installing plplot with Cmake and looking at some old mails you exchanged
> with some bros, I even succeeded in compiling the examples with DBUILD_TEST=ON.
> But excuse that I still feel like in a no-where-land and I do not know what to do.
> So I just derived a simple own program I tried to compile but I failed.
> Can you help?
>
> program my1stpl
> use plplot
> implicit none
> real(plflt),dimension(6) :: x,y
> real(plflt) :: xmin,ymin,xmax,ymax
> x(1)=1
> x(2)=2
> x(3)=3
> x(4)=4
> x(5)=5
> x(6)=6
> y=x*x
> write(*,*) y
> call plinit()
> xmin=1.
> ymin=1.
> xmax=7.
> ymax=40.
> call plcol0(1)
> call plenv(xmin,xmax,ymin,ymax,0,0)
> call pllab('X','Y','MY1ST 2D PLOT')
> call plpoin(x,y,8)
> call plline(x,y)
> call plend()
> end program my1stpl
>
> linux-cj8n:~ # gfortran my1stpl.f90 -o my1stpl /root/plplot/build_dir/lib/csa /root/plplot/build_dir/bindings/fortran
> /root/plplot/build_dir/src
> my1stpl.f90:2:4:
> use plplot
> 1
> Fatal Error: Can't open module file ‘plplot.mod’ for reading at (1): No such file or directory
> compilation terminated.
> linux-cj8n:~ #
>
> (I found a plplot.mod but it the file appears as music note)
Hi Ron:
The best place to ask for PLplot help is the plplot-general mailing list which I am CCing my response to.
So for further questions I suggest you subscribe to that list (see <https://sourceforge.net/projects/plplot/lists/plplot-general> for directions).
Since compiling all the examples with -DBUILD_TEST=ON works for you,
you are 99% there, and you should just need a tiny bit more to build and
run your own programme against plplot.
After your above -DBUILD_TEST=ON test, the needed plplot.mod file should appear in the bindings/fortran
subdirectory of the build tree. Here is what the file command says about that file
on my own system:
irwin@merlin> file ~software/plplot/HEAD/build_dir/bindings/fortran/plplot.mod
/home/software/plplot/HEAD/build_dir/bindings/fortran/plplot.mod: gzip compressed data, from Unix, original size 430087
You will likely get something similar on your own Linux system.
To tell gfortran where that *.mod file is, use the gfortran -I option.
Furthermore, gfortran will need to know the location of the Fortran
bindings library. Therefore, I suggest you change the above command
to
gfortran my1stpl.f90 -o my1stpl -I/root/plplot/build_dir/bindings/fortran /root/plplot/build_dir/bindings/fortran/libplplotfortran.so
(You might need to add other -I options for other *.mod files, but I
doubt you will need to mention other libraries.)
Finally, the run-time loader will also need to know where the library
is at run time so assuming the above build works, you would run the
resulting command as
env LD_LIBRARY_PATH=/root/plplot/build_dir/bindings/fortran ./my1stp
Good luck, and please let the mailing list know how it goes with the above suggestions.
Alan
__________________________
Alan W. Irwin
Research affiliation with the Department of Physics and Astronomy,
University of Victoria, Victoria, BC, Canada.
Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.org); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________
Linux-powered Science
__________________________
|