我们首先需要下载PGPLOT,下面网站可以下载:
PGPLOT下载地址
开始安装:
进入到pgplot下载的文件夹下,解压:
tar -xf pgplot5.2.tar.gz
首先将解压后的文件移动到/usr/local/src文件夹下,首先在/usr/local新建一个pgplot文件夹:
然后将/usr/local/src/pgplot文件里的drivers.list复制到/usr/local/pgplot。
修改drivers.list, 打开以PSDRIV 1,2,3,4; 打开XWDRIV 1,2
然后进入到/usr/local/src/pgplot/src
执行下面命令:
sudo cp grpckg1.inc grpckg1.inc_backup
sudo cp pgplot.inc pgplot.inc_backup
修改grpckg1.inc,将第29行的8改成32, 即GRIMAX=32代替GRIMAX=8.
修改pgplot.inc, 将第7行的8改成32, 即PGMAXD=32代替PGMAXD=32.
进入/usr/local/pgplot后,生成make文件,这里需要指定路径(在/usr/local/pgplot路径下):
sudo /usr/local/src/pgplot/makemake /usr/local/src/pgplot linux g77_gcc
修改makefile文件,将25行的FCOMPL=g77改为FCOMPL=gfortran,将26行的FFLAGC=-u -Wall -fPIC -O该为FFLAGC=-ffixed-form -ffixed-line-length-none -u -Wall -fPIC -O。
然后进行编译,这里有两种编译方式,可以用Fortran进行编译,也可以用C进行编译(依赖Fortran)
sudo make # 编译fortran部分
sudo make cpg # 编译C部分
然后修改makehtml文件,将第一行改为#!/usr/bin/perl后,执行:
sudo make pgplot.html
然后删除不必要的文件:
sudo make clean
开始链接,进入/usr/local/lib
sudo ln -s /usr/local/pgplot/libpgplot.a libpgplot.a # F77 静态库
sudo ln -s /usr/local/pgplot/libcpgplot.a libcpgplot.a # C 静态库
sudo cp /usr/local/pgplot/libpgplot.so . # 动态库
修改/ept/ld.so.conf,在最后增加/usr/local/lib后,执行:
/sbin/ldconfig -v # 更新路径
sudo ln -s /usr/local/pgplot/cpgplot.h /usr/local/include/cpgplot.h
开始写环境用户变量:
export PGPLOT_DIR=/usr/local/pgplot
export PGPLOT_DEV=/xwin
source .bashrc即可
测试:
cd /usr/local/pgplot
./pgdemo1
大功告成!!!