=== To link with libsimV2 use ${VISIT_LDFLAGS} below === Lots of information to static linking of !VisIt can be found here: \\ http://www.visitusers.org/index.php?title=Static_linking_and_SimV2#Linking_a_simulation Most important to start with: YOU HAVE TO USE THE XL C++ COMPILER FOR LINKING !!! {{{ #!ShellExample # set VISIT_BGQ_DIR=... module load visit }}} {{{ #!ShellExample # VISIT ##################### if [ -z "${VISIT_BGQ_DIR}" ]; then VISIT_BGQ_DIR=/bgsys/local/visit/2.9.2; fi VISIT_BASE = ${VISIT_BGQ_DIR} LIBSIMV2_BASE = ${VISIT_BASE}/linux-ppc64_BGQ/libsim/V2 VTK_BASE = ${VISIT_BASE}/thirdparty_static/vtk/6.1.0/linux-ppc64_gcc-4.4_BGQ ICET_BASE = ${VISIT_BASE}/thirdparty_static/icet/1.0.0/linux-ppc64_gcc-4.4_BGQ MESA_BASE = ${VISIT_BASE}/thirdparty_static/mesa/7.8.2/linux-ppc64_gcc-4.4_BGQ # VTK VTK_LDFLAGS =-L${VTK_BASE}/lib \ -lvtkCommonCore-6.1 \ -lvtkImagingCore-6.1 \ -lvtkRenderingCore-6.1 \ -lvtkIOLegacy-6.1 \ -lvtkIOPLY-6.1 \ -lvtkInteractionStyle-6.1 \ -lvtkRenderingOpenGL-6.1 \ -lvtkRenderingFreeTypeOpenGL-6.1 \ -lvtkFiltersHybrid-6.1 \ -lvtkFiltersModeling-6.1 \ -lvtkGeovisCore-6.1 \ -lvtkRenderingOpenGL-6.1 \ -lvtkIOXML-6.1 \ -lvtkIOGeometry-6.1 \ -lvtkjsoncpp-6.1 \ -lvtkIOXMLParser-6.1 \ -lvtkexpat-6.1 \ -lvtkInfovisLayout-6.1 \ -lvtkInfovisCore-6.1 \ -lvtkViewsCore-6.1 \ -lvtkInteractionWidgets-6.1 \ -lvtkInteractionStyle-6.1 \ -lvtkFiltersHybrid-6.1 \ -lvtkFiltersModeling-6.1 \ -lvtkImagingHybrid-6.1 \ -lvtkIOImage-6.1 \ -lvtkIOCore-6.1 \ -lvtkpng-6.1 \ -lvtktiff-6.1 \ -lvtkjpeg-6.1 \ -lvtkmetaio-6.1 \ -lvtkDICOMParser-6.1 \ -lvtkImagingGeneral-6.1 \ -lvtkImagingSources-6.1 \ -lvtkRenderingAnnotation-6.1 \ -lvtkRenderingFreeType-6.1 \ -lvtkftgl-6.1 \ -lvtkfreetype-6.1 \ -lvtkImagingColor-6.1 \ -lvtkRenderingVolume-6.1 \ -lvtkRenderingCore-6.1 \ -lvtkFiltersSources-6.1 \ -lvtkFiltersGeometry-6.1 \ -lvtkFiltersExtraction-6.1 \ -lvtkFiltersGeneral-6.1 \ -lvtkCommonComputationalGeometry-6.1 \ -lvtkFiltersCore-6.1 \ -lvtkFiltersStatistics-6.1 \ -lvtkImagingFourier-6.1 \ -lvtkImagingCore-6.1 \ -lvtkCommonExecutionModel-6.1 \ -lvtkCommonDataModel-6.1 \ -lvtkCommonMisc-6.1 \ -lvtkCommonSystem-6.1 \ -lvtkCommonTransforms-6.1 \ -lvtkCommonMath-6.1 \ -lvtkCommonCore-6.1 \ -lvtksys-6.1 \ -lvtkalglib-6.1 \ -lvtkproj4-6.1 # -lvtkzlib-6.1 # Ice-T ICET_LDFLAGS=-L${ICET_BASE}/lib \ -licet \ -licet_strategies \ -licet_mpi # MESA MESA_LDFLAGS=-L${MESA_BASE}/lib \ -lOSMesa VISIT_INCFLAGS = -I$(LIBSIMV2_BASE)/include VISIT_LDFLAGS = -L$(LIBSIMV2_BASE)/lib \ -L/bgsys/local/zlib/v1.2.5/lib \ -lsimV2f \ -lsimV2 \ -lsimV2runtime_par \ -lengine_par \ -lsimV2_static_par \ -lsimV2runtime_par \ -lsimV2_static_par \ -lcognomen \ -lvisit_vtk \ ${VTK_LDFLAGS} \ ${ICET_LDFLAGS} \ ${MESA_LDFLAGS} \ -lz -ldl -lstdc++ }}} If you do not use the xlc C++ compiler of IBM for linking you might have to switch. This requires some more libraries for example if you link a Fortran program using the C++ compiler: {{{ #!ShellExample # SYSTEM #################### IBMCMPXLF_BASE = /opt/ibmcmp/xlf/bg/14.1 SYS_LDFLAGS = -L${IBMCMPXLF_BASE}/bglib64 \ -lxlopt \ -lxl \ -lxlf90_r \ -lxlfmath }}} ---- any feedback welcomed - [mailto:h.zilken@fz.juelich.de], [mailto:j.goebbert@fz-juelich.de]