mesa-users] On getting pgplot to work
alfred at gautschy.ch
alfred at gautschy.ch
Tue Oct 5 15:41:42 EDT 2010
For those with problems getting PGPLOT compiled and the demos run:
I compiled pgplot with ifort in order to be compatible with compiler I
used for the mesa modules. When using ifort, make sure that
ifortvars.sh is sourced; i.e. that the machine knows where to find the
ifort libraries:
source /opt/intel/Compiler/11.1/073/bin/ifortvars.sh ia32
(or whereever your compiler is located (to find out, try "whereis
ifortvars.sh")
after having successfully compiled and linked the pgplot package in
/usr/local/pgplot in my case and having placed the libraries of pgplot
in /usr/local/lib I tried to run pgplot with mkxwin:
the contents of my mkxwin was:
ifort pgdemo_xwin.f -o demo -L/usr/local/lib -lpgplot -L/usr/X11R6/lib -lX11
then doing the following:
pgplot > ./mkxwin
pgplot > ./demo
resulted in:
./demo: error while loading shared libraries: libpgplot.so.0: cannot
open shared object file: No such file or directory
even though:
pgplot > whereis libpgplot.so.0
libpgplot.so: /usr/local/lib/libpgplot.so.0 /usr/local/lib/libpgplot.so
To remedy the above problem, proceed as described in the README file in
mesa/utils/pglot: set the following environment variables in the
appropriate ...rc file (in my case, I placed it in .bashrc)
export DISPLAY=":0"
export PGPLOT_DEV=/xwin
export PGPLOT_DIR=/usr/local/lib
export PGPLOT_FONT=/usr/local/bin/grfont.dat
*in addition* to what is written in the README file, I also set
export LD_LIBRARY_PATH=/usr/local/lib
(this is explained e.g. at the website:
http://www.astro.caltech.edu/~tjp/pgplot/faq.html)
the last line, referring to LD_LIBRARY_PATH, must point correctly
to the place where libpg.so is stored (in my case /usr/local/lib).
So, after that you might enjoy playing with stars and seeing
"real-time" plots.
The Mesa idea is really great! Thanks!
More information about the Mesa-users
mailing list