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.ogridLines.opickCallBack.osubPickCallBack.o\
controls.ogridValues.osubGridLines.otextDisplay.o\
fastEd.osubGridValues.otopography.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.onetcdf.o
gfortran-o../../run/pop2grid-g-O0pop2grid.onetcdf.o-L/usr/local/lib-lnetcdf
pop2grid.../source/pop2grid.f90netcdf.mod
$(FC)$(FFLAGS)$(INCS)-c$<
netcdf.
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。
下载本文示例代码