cd /home/wy/gCubed/e3/build/
修改Makefile文件:
CC = c++
CCFLAGS =
VTK_INC = -I/usr/include/vtk-5.0
netCDF_INC = -I /usr/local/include
INC_DIRS = $(VTK_INC) $(netCDF_INC) -I../source
OBJS = coastlines.o gridLines.o pickCallBack.o subPickCallBack.o \
controls.o gridValues.o subGridLines.o textDisplay.o \
fastEd.o subGridValues.o topography.o
VTK_LIBS = -L/usr/lib -L/usr/lib/vtk-5.0/CMake \
-L/home/wy/VTK/bin -lvtkRendering -lvtkGraphics \
-lvtkImaging -lvtkFiltering -lvtkCommon -lvtkIO -lvtkHybrid \
-lvtkftgl -lvtkfreetype
netCDF_LIBS = -L/usr/local/lib -lnetcdf_c++ -lnetcdf
上面修改的部分中,VTK的include文件用的是5.0版本,lib也大部分是5.0版本,但只用5.0版本编译时会报错,说有个libvtkfreetype.so找不到,据查,这个库在5.0中已经消失不见,只好补上4.2版本的lib文件路径,于是make,顺利ok。
第三部分也好了
***
cd /home/wy/gCubed/nc2pop/build/
修改makefile为如下内容:
FC = gfortran
FFLAGS =
INCS = -I/usr/local/include
OBJS = pop2grid.o
LIBS = -L/usr/local/lib -lnetcdf
../../run/pop2grid: pop2grid.o netcdf.o
gfortran -o ../../run/pop2grid -g -O0 pop2grid.o netcdf.o -L/usr/local/lib -lnetcdf
pop2grid.o: ../source/pop2grid.f90 netcdf.mod
$(FC) $(FFLAGS) $(INCS) -c $<
netcdf.o:
cp /home/wy/netcdf-3.6.2/f90/netcdf.o .
netcdf.mod: typesizes.mod
cp /home/wy/netcdf-3.6.2/f90/netcdf.mod .
typesizes.mod:
cp /home/wy/netcdf-3.6.2/f90/typesizes.mod .
这个文件里用的编译器本来是pgf90,就是前面提到的f90,用gfortran替换。
然后make,一切顺利的话就搞定了,万事OK。