groupeLIAMG / ttcr

Codes to do raytracing for geophysical applications
GNU General Public License v3.0
85 stars 34 forks source link

Compilation error with VTK 8.1 #16

Closed eamonustc closed 6 years ago

eamonustc commented 6 years ago

Hi, I wish to use this code. But When I compile it, I got this error:

ld: library not found for -lvtkCommon
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ttcr3d] Error 1

I have installed VTK, eigen and boost. Below is my Makefile:


#!/bin/csh

CXX = g++
CXXOPTIONS = -O3 -DVTK -std=c++11
CXXFLAGS = $(CXXOPTIONS) -I/usr/local/include/vtk-8.1 -I/usr/local/include/eigen3 -I/usr/local/include/boost -I./ttcr
LFLAGS = -L/usr/local/lib
LIBS = -lvtkCommon -lvtkFilters -lvtkIO

ttcr3d: ./ttcr/ttcr3d.cpp ./ttcr/ttcr_io.h ./ttcr/structs_ttcr.h ./ttcr/utils.h ./ttcr/Rcv.h ./ttcr/Src.h ttcr_io.o
    $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIBS) -Ittcr ttcr_io.o ./ttcr/ttcr3d.cpp -o ttcr3d

ttcr_io.o: ./ttcr/ttcr_io.h ./ttcr/ttcr_io.cpp ./ttcr/structs_ttcr.h
    $(CXX) $(CXXFLAGS) -c ./ttcr/ttcr_io.cpp

ttcr2d: ./ttcr/ttcr2d.cpp ./ttcr/ttcr_io.h ./ttcr/structs_ttcr.h ./ttcr/utils_ttcr.h ./ttcr/Rcv2D.h ./ttcr/Src2D.h ttcr_io.o
    $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIBS) ttcr_io.o ./ttcr/ttcr2d.cpp -o ttcr2d
bernard-giroux commented 6 years ago

Hi,

You should add the path to the vtk library in LFLAGS

eamonustc commented 6 years ago

All my VTK library files are in /usr/local/lib, I do not have a VTK folder in /usr/local/lib

ls /usr/local/lib/libvtk*

/usr/local/lib/libvtkChartsCore-8.1.1.dylib
/usr/local/lib/libvtkChartsCore-8.1.dylib
/usr/local/lib/libvtkChartsCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkChartsCorePython36D-8.1.dylib
/usr/local/lib/libvtkChartsCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkChartsCoreTCL-8.1.dylib
/usr/local/lib/libvtkCommonColor-8.1.1.dylib
/usr/local/lib/libvtkCommonColor-8.1.dylib
/usr/local/lib/libvtkCommonColorPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonColorPython36D-8.1.dylib
/usr/local/lib/libvtkCommonColorTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonColorTCL-8.1.dylib
/usr/local/lib/libvtkCommonComputationalGeometry-8.1.1.dylib
/usr/local/lib/libvtkCommonComputationalGeometry-8.1.dylib
/usr/local/lib/libvtkCommonComputationalGeometryPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonComputationalGeometryPython36D-8.1.dylib
/usr/local/lib/libvtkCommonComputationalGeometryTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonComputationalGeometryTCL-8.1.dylib
/usr/local/lib/libvtkCommonCore-8.1.1.dylib
/usr/local/lib/libvtkCommonCore-8.1.dylib
/usr/local/lib/libvtkCommonCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonCorePython36D-8.1.dylib
/usr/local/lib/libvtkCommonCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonCoreTCL-8.1.dylib
/usr/local/lib/libvtkCommonDataModel-8.1.1.dylib
/usr/local/lib/libvtkCommonDataModel-8.1.dylib
/usr/local/lib/libvtkCommonDataModelPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonDataModelPython36D-8.1.dylib
/usr/local/lib/libvtkCommonDataModelTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonDataModelTCL-8.1.dylib
/usr/local/lib/libvtkCommonExecutionModel-8.1.1.dylib
/usr/local/lib/libvtkCommonExecutionModel-8.1.dylib
/usr/local/lib/libvtkCommonExecutionModelPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonExecutionModelPython36D-8.1.dylib
/usr/local/lib/libvtkCommonExecutionModelTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonExecutionModelTCL-8.1.dylib
/usr/local/lib/libvtkCommonMath-8.1.1.dylib
/usr/local/lib/libvtkCommonMath-8.1.dylib
/usr/local/lib/libvtkCommonMathPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonMathPython36D-8.1.dylib
/usr/local/lib/libvtkCommonMathTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonMathTCL-8.1.dylib
/usr/local/lib/libvtkCommonMisc-8.1.1.dylib
/usr/local/lib/libvtkCommonMisc-8.1.dylib
/usr/local/lib/libvtkCommonMiscPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonMiscPython36D-8.1.dylib
/usr/local/lib/libvtkCommonMiscTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonMiscTCL-8.1.dylib
/usr/local/lib/libvtkCommonSystem-8.1.1.dylib
/usr/local/lib/libvtkCommonSystem-8.1.dylib
/usr/local/lib/libvtkCommonSystemPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonSystemPython36D-8.1.dylib
/usr/local/lib/libvtkCommonSystemTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonSystemTCL-8.1.dylib
/usr/local/lib/libvtkCommonTransforms-8.1.1.dylib
/usr/local/lib/libvtkCommonTransforms-8.1.dylib
/usr/local/lib/libvtkCommonTransformsPython36D-8.1.1.dylib
/usr/local/lib/libvtkCommonTransformsPython36D-8.1.dylib
/usr/local/lib/libvtkCommonTransformsTCL-8.1.1.dylib
/usr/local/lib/libvtkCommonTransformsTCL-8.1.dylib
/usr/local/lib/libvtkDICOMParser-8.1.1.dylib
/usr/local/lib/libvtkDICOMParser-8.1.dylib
/usr/local/lib/libvtkDomainsChemistry-8.1.1.dylib
/usr/local/lib/libvtkDomainsChemistry-8.1.dylib
/usr/local/lib/libvtkDomainsChemistryOpenGL2-8.1.1.dylib
/usr/local/lib/libvtkDomainsChemistryOpenGL2-8.1.dylib
/usr/local/lib/libvtkDomainsChemistryOpenGL2Python36D-8.1.1.dylib
/usr/local/lib/libvtkDomainsChemistryOpenGL2Python36D-8.1.dylib
/usr/local/lib/libvtkDomainsChemistryPython36D-8.1.1.dylib
/usr/local/lib/libvtkDomainsChemistryPython36D-8.1.dylib
/usr/local/lib/libvtkDomainsChemistryTCL-8.1.1.dylib
/usr/local/lib/libvtkDomainsChemistryTCL-8.1.dylib
/usr/local/lib/libvtkFiltersAMR-8.1.1.dylib
/usr/local/lib/libvtkFiltersAMR-8.1.dylib
/usr/local/lib/libvtkFiltersAMRPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersAMRPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersAMRTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersAMRTCL-8.1.dylib
/usr/local/lib/libvtkFiltersCore-8.1.1.dylib
/usr/local/lib/libvtkFiltersCore-8.1.dylib
/usr/local/lib/libvtkFiltersCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersCorePython36D-8.1.dylib
/usr/local/lib/libvtkFiltersCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersCoreTCL-8.1.dylib
/usr/local/lib/libvtkFiltersExtraction-8.1.1.dylib
/usr/local/lib/libvtkFiltersExtraction-8.1.dylib
/usr/local/lib/libvtkFiltersExtractionPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersExtractionPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersExtractionTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersExtractionTCL-8.1.dylib
/usr/local/lib/libvtkFiltersFlowPaths-8.1.1.dylib
/usr/local/lib/libvtkFiltersFlowPaths-8.1.dylib
/usr/local/lib/libvtkFiltersFlowPathsPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersFlowPathsPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersFlowPathsTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersFlowPathsTCL-8.1.dylib
/usr/local/lib/libvtkFiltersGeneral-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeneral-8.1.dylib
/usr/local/lib/libvtkFiltersGeneralPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeneralPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersGeneralTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeneralTCL-8.1.dylib
/usr/local/lib/libvtkFiltersGeneric-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeneric-8.1.dylib
/usr/local/lib/libvtkFiltersGenericPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersGenericPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersGenericTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersGenericTCL-8.1.dylib
/usr/local/lib/libvtkFiltersGeometry-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeometry-8.1.dylib
/usr/local/lib/libvtkFiltersGeometryPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeometryPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersGeometryTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersGeometryTCL-8.1.dylib
/usr/local/lib/libvtkFiltersHybrid-8.1.1.dylib
/usr/local/lib/libvtkFiltersHybrid-8.1.dylib
/usr/local/lib/libvtkFiltersHybridPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersHybridPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersHybridTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersHybridTCL-8.1.dylib
/usr/local/lib/libvtkFiltersHyperTree-8.1.1.dylib
/usr/local/lib/libvtkFiltersHyperTree-8.1.dylib
/usr/local/lib/libvtkFiltersHyperTreePython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersHyperTreePython36D-8.1.dylib
/usr/local/lib/libvtkFiltersHyperTreeTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersHyperTreeTCL-8.1.dylib
/usr/local/lib/libvtkFiltersImaging-8.1.1.dylib
/usr/local/lib/libvtkFiltersImaging-8.1.dylib
/usr/local/lib/libvtkFiltersImagingPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersImagingPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersImagingTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersImagingTCL-8.1.dylib
/usr/local/lib/libvtkFiltersModeling-8.1.1.dylib
/usr/local/lib/libvtkFiltersModeling-8.1.dylib
/usr/local/lib/libvtkFiltersModelingPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersModelingPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersModelingTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersModelingTCL-8.1.dylib
/usr/local/lib/libvtkFiltersParallel-8.1.1.dylib
/usr/local/lib/libvtkFiltersParallel-8.1.dylib
/usr/local/lib/libvtkFiltersParallelImaging-8.1.1.dylib
/usr/local/lib/libvtkFiltersParallelImaging-8.1.dylib
/usr/local/lib/libvtkFiltersParallelImagingPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersParallelImagingPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersParallelImagingTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersParallelImagingTCL-8.1.dylib
/usr/local/lib/libvtkFiltersParallelPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersParallelPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersParallelTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersParallelTCL-8.1.dylib
/usr/local/lib/libvtkFiltersPoints-8.1.1.dylib
/usr/local/lib/libvtkFiltersPoints-8.1.dylib
/usr/local/lib/libvtkFiltersPointsPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersPointsPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersPointsTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersPointsTCL-8.1.dylib
/usr/local/lib/libvtkFiltersProgrammable-8.1.1.dylib
/usr/local/lib/libvtkFiltersProgrammable-8.1.dylib
/usr/local/lib/libvtkFiltersProgrammablePython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersProgrammablePython36D-8.1.dylib
/usr/local/lib/libvtkFiltersProgrammableTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersProgrammableTCL-8.1.dylib
/usr/local/lib/libvtkFiltersPython-8.1.1.dylib
/usr/local/lib/libvtkFiltersPython-8.1.dylib
/usr/local/lib/libvtkFiltersPythonPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersPythonPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersSMP-8.1.1.dylib
/usr/local/lib/libvtkFiltersSMP-8.1.dylib
/usr/local/lib/libvtkFiltersSMPPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersSMPPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersSMPTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersSMPTCL-8.1.dylib
/usr/local/lib/libvtkFiltersSelection-8.1.1.dylib
/usr/local/lib/libvtkFiltersSelection-8.1.dylib
/usr/local/lib/libvtkFiltersSelectionPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersSelectionPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersSelectionTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersSelectionTCL-8.1.dylib
/usr/local/lib/libvtkFiltersSources-8.1.1.dylib
/usr/local/lib/libvtkFiltersSources-8.1.dylib
/usr/local/lib/libvtkFiltersSourcesPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersSourcesPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersSourcesTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersSourcesTCL-8.1.dylib
/usr/local/lib/libvtkFiltersStatistics-8.1.1.dylib
/usr/local/lib/libvtkFiltersStatistics-8.1.dylib
/usr/local/lib/libvtkFiltersStatisticsPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersStatisticsPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersStatisticsTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersStatisticsTCL-8.1.dylib
/usr/local/lib/libvtkFiltersTexture-8.1.1.dylib
/usr/local/lib/libvtkFiltersTexture-8.1.dylib
/usr/local/lib/libvtkFiltersTexturePython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersTexturePython36D-8.1.dylib
/usr/local/lib/libvtkFiltersTextureTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersTextureTCL-8.1.dylib
/usr/local/lib/libvtkFiltersTopology-8.1.1.dylib
/usr/local/lib/libvtkFiltersTopology-8.1.dylib
/usr/local/lib/libvtkFiltersTopologyPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersTopologyPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersTopologyTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersTopologyTCL-8.1.dylib
/usr/local/lib/libvtkFiltersVerdict-8.1.1.dylib
/usr/local/lib/libvtkFiltersVerdict-8.1.dylib
/usr/local/lib/libvtkFiltersVerdictPython36D-8.1.1.dylib
/usr/local/lib/libvtkFiltersVerdictPython36D-8.1.dylib
/usr/local/lib/libvtkFiltersVerdictTCL-8.1.1.dylib
/usr/local/lib/libvtkFiltersVerdictTCL-8.1.dylib
/usr/local/lib/libvtkGeovisCore-8.1.1.dylib
/usr/local/lib/libvtkGeovisCore-8.1.dylib
/usr/local/lib/libvtkGeovisCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkGeovisCorePython36D-8.1.dylib
/usr/local/lib/libvtkGeovisCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkGeovisCoreTCL-8.1.dylib
/usr/local/lib/libvtkIOAMR-8.1.1.dylib
/usr/local/lib/libvtkIOAMR-8.1.dylib
/usr/local/lib/libvtkIOAMRPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOAMRPython36D-8.1.dylib
/usr/local/lib/libvtkIOAMRTCL-8.1.1.dylib
/usr/local/lib/libvtkIOAMRTCL-8.1.dylib
/usr/local/lib/libvtkIOCore-8.1.1.dylib
/usr/local/lib/libvtkIOCore-8.1.dylib
/usr/local/lib/libvtkIOCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkIOCorePython36D-8.1.dylib
/usr/local/lib/libvtkIOCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkIOCoreTCL-8.1.dylib
/usr/local/lib/libvtkIOEnSight-8.1.1.dylib
/usr/local/lib/libvtkIOEnSight-8.1.dylib
/usr/local/lib/libvtkIOEnSightPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOEnSightPython36D-8.1.dylib
/usr/local/lib/libvtkIOEnSightTCL-8.1.1.dylib
/usr/local/lib/libvtkIOEnSightTCL-8.1.dylib
/usr/local/lib/libvtkIOExodus-8.1.1.dylib
/usr/local/lib/libvtkIOExodus-8.1.dylib
/usr/local/lib/libvtkIOExodusPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOExodusPython36D-8.1.dylib
/usr/local/lib/libvtkIOExodusTCL-8.1.1.dylib
/usr/local/lib/libvtkIOExodusTCL-8.1.dylib
/usr/local/lib/libvtkIOExport-8.1.1.dylib
/usr/local/lib/libvtkIOExport-8.1.dylib
/usr/local/lib/libvtkIOExportOpenGL2-8.1.1.dylib
/usr/local/lib/libvtkIOExportOpenGL2-8.1.dylib
/usr/local/lib/libvtkIOExportOpenGL2Python36D-8.1.1.dylib
/usr/local/lib/libvtkIOExportOpenGL2Python36D-8.1.dylib
/usr/local/lib/libvtkIOExportOpenGLIITCL-8.1.1.dylib
/usr/local/lib/libvtkIOExportOpenGLIITCL-8.1.dylib
/usr/local/lib/libvtkIOExportPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOExportPython36D-8.1.dylib
/usr/local/lib/libvtkIOExportTCL-8.1.1.dylib
/usr/local/lib/libvtkIOExportTCL-8.1.dylib
/usr/local/lib/libvtkIOGeometry-8.1.1.dylib
/usr/local/lib/libvtkIOGeometry-8.1.dylib
/usr/local/lib/libvtkIOGeometryPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOGeometryPython36D-8.1.dylib
/usr/local/lib/libvtkIOGeometryTCL-8.1.1.dylib
/usr/local/lib/libvtkIOGeometryTCL-8.1.dylib
/usr/local/lib/libvtkIOImage-8.1.1.dylib
/usr/local/lib/libvtkIOImage-8.1.dylib
/usr/local/lib/libvtkIOImagePython36D-8.1.1.dylib
/usr/local/lib/libvtkIOImagePython36D-8.1.dylib
/usr/local/lib/libvtkIOImageTCL-8.1.1.dylib
/usr/local/lib/libvtkIOImageTCL-8.1.dylib
/usr/local/lib/libvtkIOImport-8.1.1.dylib
/usr/local/lib/libvtkIOImport-8.1.dylib
/usr/local/lib/libvtkIOImportPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOImportPython36D-8.1.dylib
/usr/local/lib/libvtkIOImportTCL-8.1.1.dylib
/usr/local/lib/libvtkIOImportTCL-8.1.dylib
/usr/local/lib/libvtkIOInfovis-8.1.1.dylib
/usr/local/lib/libvtkIOInfovis-8.1.dylib
/usr/local/lib/libvtkIOInfovisPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOInfovisPython36D-8.1.dylib
/usr/local/lib/libvtkIOInfovisTCL-8.1.1.dylib
/usr/local/lib/libvtkIOInfovisTCL-8.1.dylib
/usr/local/lib/libvtkIOLSDyna-8.1.1.dylib
/usr/local/lib/libvtkIOLSDyna-8.1.dylib
/usr/local/lib/libvtkIOLSDynaPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOLSDynaPython36D-8.1.dylib
/usr/local/lib/libvtkIOLSDynaTCL-8.1.1.dylib
/usr/local/lib/libvtkIOLSDynaTCL-8.1.dylib
/usr/local/lib/libvtkIOLegacy-8.1.1.dylib
/usr/local/lib/libvtkIOLegacy-8.1.dylib
/usr/local/lib/libvtkIOLegacyPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOLegacyPython36D-8.1.dylib
/usr/local/lib/libvtkIOLegacyTCL-8.1.1.dylib
/usr/local/lib/libvtkIOLegacyTCL-8.1.dylib
/usr/local/lib/libvtkIOMINC-8.1.1.dylib
/usr/local/lib/libvtkIOMINC-8.1.dylib
/usr/local/lib/libvtkIOMINCPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOMINCPython36D-8.1.dylib
/usr/local/lib/libvtkIOMINCTCL-8.1.1.dylib
/usr/local/lib/libvtkIOMINCTCL-8.1.dylib
/usr/local/lib/libvtkIOMovie-8.1.1.dylib
/usr/local/lib/libvtkIOMovie-8.1.dylib
/usr/local/lib/libvtkIOMoviePython36D-8.1.1.dylib
/usr/local/lib/libvtkIOMoviePython36D-8.1.dylib
/usr/local/lib/libvtkIOMovieTCL-8.1.1.dylib
/usr/local/lib/libvtkIOMovieTCL-8.1.dylib
/usr/local/lib/libvtkIONetCDF-8.1.1.dylib
/usr/local/lib/libvtkIONetCDF-8.1.dylib
/usr/local/lib/libvtkIONetCDFPython36D-8.1.1.dylib
/usr/local/lib/libvtkIONetCDFPython36D-8.1.dylib
/usr/local/lib/libvtkIONetCDFTCL-8.1.1.dylib
/usr/local/lib/libvtkIONetCDFTCL-8.1.dylib
/usr/local/lib/libvtkIOPLY-8.1.1.dylib
/usr/local/lib/libvtkIOPLY-8.1.dylib
/usr/local/lib/libvtkIOPLYPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOPLYPython36D-8.1.dylib
/usr/local/lib/libvtkIOPLYTCL-8.1.1.dylib
/usr/local/lib/libvtkIOPLYTCL-8.1.dylib
/usr/local/lib/libvtkIOParallel-8.1.1.dylib
/usr/local/lib/libvtkIOParallel-8.1.dylib
/usr/local/lib/libvtkIOParallelPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOParallelPython36D-8.1.dylib
/usr/local/lib/libvtkIOParallelTCL-8.1.1.dylib
/usr/local/lib/libvtkIOParallelTCL-8.1.dylib
/usr/local/lib/libvtkIOParallelXML-8.1.1.dylib
/usr/local/lib/libvtkIOParallelXML-8.1.dylib
/usr/local/lib/libvtkIOParallelXMLPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOParallelXMLPython36D-8.1.dylib
/usr/local/lib/libvtkIOParallelXMLTCL-8.1.1.dylib
/usr/local/lib/libvtkIOParallelXMLTCL-8.1.dylib
/usr/local/lib/libvtkIOSQL-8.1.1.dylib
/usr/local/lib/libvtkIOSQL-8.1.dylib
/usr/local/lib/libvtkIOSQLPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOSQLPython36D-8.1.dylib
/usr/local/lib/libvtkIOSQLTCL-8.1.1.dylib
/usr/local/lib/libvtkIOSQLTCL-8.1.dylib
/usr/local/lib/libvtkIOTecplotTable-8.1.1.dylib
/usr/local/lib/libvtkIOTecplotTable-8.1.dylib
/usr/local/lib/libvtkIOTecplotTablePython36D-8.1.1.dylib
/usr/local/lib/libvtkIOTecplotTablePython36D-8.1.dylib
/usr/local/lib/libvtkIOTecplotTableTCL-8.1.1.dylib
/usr/local/lib/libvtkIOTecplotTableTCL-8.1.dylib
/usr/local/lib/libvtkIOVideo-8.1.1.dylib
/usr/local/lib/libvtkIOVideo-8.1.dylib
/usr/local/lib/libvtkIOVideoPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOVideoPython36D-8.1.dylib
/usr/local/lib/libvtkIOVideoTCL-8.1.1.dylib
/usr/local/lib/libvtkIOVideoTCL-8.1.dylib
/usr/local/lib/libvtkIOXML-8.1.1.dylib
/usr/local/lib/libvtkIOXML-8.1.dylib
/usr/local/lib/libvtkIOXMLParser-8.1.1.dylib
/usr/local/lib/libvtkIOXMLParser-8.1.dylib
/usr/local/lib/libvtkIOXMLParserPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOXMLParserPython36D-8.1.dylib
/usr/local/lib/libvtkIOXMLParserTCL-8.1.1.dylib
/usr/local/lib/libvtkIOXMLParserTCL-8.1.dylib
/usr/local/lib/libvtkIOXMLPython36D-8.1.1.dylib
/usr/local/lib/libvtkIOXMLPython36D-8.1.dylib
/usr/local/lib/libvtkIOXMLTCL-8.1.1.dylib
/usr/local/lib/libvtkIOXMLTCL-8.1.dylib
/usr/local/lib/libvtkImagingColor-8.1.1.dylib
/usr/local/lib/libvtkImagingColor-8.1.dylib
/usr/local/lib/libvtkImagingColorPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingColorPython36D-8.1.dylib
/usr/local/lib/libvtkImagingColorTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingColorTCL-8.1.dylib
/usr/local/lib/libvtkImagingCore-8.1.1.dylib
/usr/local/lib/libvtkImagingCore-8.1.dylib
/usr/local/lib/libvtkImagingCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingCorePython36D-8.1.dylib
/usr/local/lib/libvtkImagingCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingCoreTCL-8.1.dylib
/usr/local/lib/libvtkImagingFourier-8.1.1.dylib
/usr/local/lib/libvtkImagingFourier-8.1.dylib
/usr/local/lib/libvtkImagingFourierPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingFourierPython36D-8.1.dylib
/usr/local/lib/libvtkImagingFourierTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingFourierTCL-8.1.dylib
/usr/local/lib/libvtkImagingGeneral-8.1.1.dylib
/usr/local/lib/libvtkImagingGeneral-8.1.dylib
/usr/local/lib/libvtkImagingGeneralPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingGeneralPython36D-8.1.dylib
/usr/local/lib/libvtkImagingGeneralTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingGeneralTCL-8.1.dylib
/usr/local/lib/libvtkImagingHybrid-8.1.1.dylib
/usr/local/lib/libvtkImagingHybrid-8.1.dylib
/usr/local/lib/libvtkImagingHybridPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingHybridPython36D-8.1.dylib
/usr/local/lib/libvtkImagingHybridTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingHybridTCL-8.1.dylib
/usr/local/lib/libvtkImagingMath-8.1.1.dylib
/usr/local/lib/libvtkImagingMath-8.1.dylib
/usr/local/lib/libvtkImagingMathPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingMathPython36D-8.1.dylib
/usr/local/lib/libvtkImagingMathTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingMathTCL-8.1.dylib
/usr/local/lib/libvtkImagingMorphological-8.1.1.dylib
/usr/local/lib/libvtkImagingMorphological-8.1.dylib
/usr/local/lib/libvtkImagingMorphologicalPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingMorphologicalPython36D-8.1.dylib
/usr/local/lib/libvtkImagingMorphologicalTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingMorphologicalTCL-8.1.dylib
/usr/local/lib/libvtkImagingSources-8.1.1.dylib
/usr/local/lib/libvtkImagingSources-8.1.dylib
/usr/local/lib/libvtkImagingSourcesPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingSourcesPython36D-8.1.dylib
/usr/local/lib/libvtkImagingSourcesTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingSourcesTCL-8.1.dylib
/usr/local/lib/libvtkImagingStatistics-8.1.1.dylib
/usr/local/lib/libvtkImagingStatistics-8.1.dylib
/usr/local/lib/libvtkImagingStatisticsPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingStatisticsPython36D-8.1.dylib
/usr/local/lib/libvtkImagingStatisticsTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingStatisticsTCL-8.1.dylib
/usr/local/lib/libvtkImagingStencil-8.1.1.dylib
/usr/local/lib/libvtkImagingStencil-8.1.dylib
/usr/local/lib/libvtkImagingStencilPython36D-8.1.1.dylib
/usr/local/lib/libvtkImagingStencilPython36D-8.1.dylib
/usr/local/lib/libvtkImagingStencilTCL-8.1.1.dylib
/usr/local/lib/libvtkImagingStencilTCL-8.1.dylib
/usr/local/lib/libvtkInfovisBoostGraphAlgorithms-8.1.1.dylib
/usr/local/lib/libvtkInfovisBoostGraphAlgorithms-8.1.dylib
/usr/local/lib/libvtkInfovisBoostGraphAlgorithmsPython36D-8.1.1.dylib
/usr/local/lib/libvtkInfovisBoostGraphAlgorithmsPython36D-8.1.dylib
/usr/local/lib/libvtkInfovisBoostGraphAlgorithmsTCL-8.1.1.dylib
/usr/local/lib/libvtkInfovisBoostGraphAlgorithmsTCL-8.1.dylib
/usr/local/lib/libvtkInfovisCore-8.1.1.dylib
/usr/local/lib/libvtkInfovisCore-8.1.dylib
/usr/local/lib/libvtkInfovisCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkInfovisCorePython36D-8.1.dylib
/usr/local/lib/libvtkInfovisCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkInfovisCoreTCL-8.1.dylib
/usr/local/lib/libvtkInfovisLayout-8.1.1.dylib
/usr/local/lib/libvtkInfovisLayout-8.1.dylib
/usr/local/lib/libvtkInfovisLayoutPython36D-8.1.1.dylib
/usr/local/lib/libvtkInfovisLayoutPython36D-8.1.dylib
/usr/local/lib/libvtkInfovisLayoutTCL-8.1.1.dylib
/usr/local/lib/libvtkInfovisLayoutTCL-8.1.dylib
/usr/local/lib/libvtkInteractionImage-8.1.1.dylib
/usr/local/lib/libvtkInteractionImage-8.1.dylib
/usr/local/lib/libvtkInteractionImagePython36D-8.1.1.dylib
/usr/local/lib/libvtkInteractionImagePython36D-8.1.dylib
/usr/local/lib/libvtkInteractionImageTCL-8.1.1.dylib
/usr/local/lib/libvtkInteractionImageTCL-8.1.dylib
/usr/local/lib/libvtkInteractionStyle-8.1.1.dylib
/usr/local/lib/libvtkInteractionStyle-8.1.dylib
/usr/local/lib/libvtkInteractionStylePython36D-8.1.1.dylib
/usr/local/lib/libvtkInteractionStylePython36D-8.1.dylib
/usr/local/lib/libvtkInteractionStyleTCL-8.1.1.dylib
/usr/local/lib/libvtkInteractionStyleTCL-8.1.dylib
/usr/local/lib/libvtkInteractionWidgets-8.1.1.dylib
/usr/local/lib/libvtkInteractionWidgets-8.1.dylib
/usr/local/lib/libvtkInteractionWidgetsPython36D-8.1.1.dylib
/usr/local/lib/libvtkInteractionWidgetsPython36D-8.1.dylib
/usr/local/lib/libvtkInteractionWidgetsTCL-8.1.1.dylib
/usr/local/lib/libvtkInteractionWidgetsTCL-8.1.dylib
/usr/local/lib/libvtkParallelCore-8.1.1.dylib
/usr/local/lib/libvtkParallelCore-8.1.dylib
/usr/local/lib/libvtkParallelCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkParallelCorePython36D-8.1.dylib
/usr/local/lib/libvtkParallelCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkParallelCoreTCL-8.1.dylib
/usr/local/lib/libvtkRenderingAnnotation-8.1.1.dylib
/usr/local/lib/libvtkRenderingAnnotation-8.1.dylib
/usr/local/lib/libvtkRenderingAnnotationPython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingAnnotationPython36D-8.1.dylib
/usr/local/lib/libvtkRenderingAnnotationTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingAnnotationTCL-8.1.dylib
/usr/local/lib/libvtkRenderingChemistryOpenGLIITCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingChemistryOpenGLIITCL-8.1.dylib
/usr/local/lib/libvtkRenderingContext2D-8.1.1.dylib
/usr/local/lib/libvtkRenderingContext2D-8.1.dylib
/usr/local/lib/libvtkRenderingContext2DPython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingContext2DPython36D-8.1.dylib
/usr/local/lib/libvtkRenderingContextIIDTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingContextIIDTCL-8.1.dylib
/usr/local/lib/libvtkRenderingContextOpenGL2-8.1.1.dylib
/usr/local/lib/libvtkRenderingContextOpenGL2-8.1.dylib
/usr/local/lib/libvtkRenderingContextOpenGL2Python36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingContextOpenGL2Python36D-8.1.dylib
/usr/local/lib/libvtkRenderingContextOpenGLIITCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingContextOpenGLIITCL-8.1.dylib
/usr/local/lib/libvtkRenderingCore-8.1.1.dylib
/usr/local/lib/libvtkRenderingCore-8.1.dylib
/usr/local/lib/libvtkRenderingCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingCorePython36D-8.1.dylib
/usr/local/lib/libvtkRenderingCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingCoreTCL-8.1.dylib
/usr/local/lib/libvtkRenderingFreeType-8.1.1.dylib
/usr/local/lib/libvtkRenderingFreeType-8.1.dylib
/usr/local/lib/libvtkRenderingFreeTypeFontConfig-8.1.1.dylib
/usr/local/lib/libvtkRenderingFreeTypeFontConfig-8.1.dylib
/usr/local/lib/libvtkRenderingFreeTypePython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingFreeTypePython36D-8.1.dylib
/usr/local/lib/libvtkRenderingFreeTypeTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingFreeTypeTCL-8.1.dylib
/usr/local/lib/libvtkRenderingGL2PSOpenGL2-8.1.1.dylib
/usr/local/lib/libvtkRenderingGL2PSOpenGL2-8.1.dylib
/usr/local/lib/libvtkRenderingGL2PSOpenGL2Python36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingGL2PSOpenGL2Python36D-8.1.dylib
/usr/local/lib/libvtkRenderingGLtoPSOpenGLIITCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingGLtoPSOpenGLIITCL-8.1.dylib
/usr/local/lib/libvtkRenderingImage-8.1.1.dylib
/usr/local/lib/libvtkRenderingImage-8.1.dylib
/usr/local/lib/libvtkRenderingImagePython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingImagePython36D-8.1.dylib
/usr/local/lib/libvtkRenderingImageTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingImageTCL-8.1.dylib
/usr/local/lib/libvtkRenderingLOD-8.1.1.dylib
/usr/local/lib/libvtkRenderingLOD-8.1.dylib
/usr/local/lib/libvtkRenderingLODPython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingLODPython36D-8.1.dylib
/usr/local/lib/libvtkRenderingLODTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingLODTCL-8.1.dylib
/usr/local/lib/libvtkRenderingLabel-8.1.1.dylib
/usr/local/lib/libvtkRenderingLabel-8.1.dylib
/usr/local/lib/libvtkRenderingLabelPython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingLabelPython36D-8.1.dylib
/usr/local/lib/libvtkRenderingLabelTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingLabelTCL-8.1.dylib
/usr/local/lib/libvtkRenderingOpenGL2-8.1.1.dylib
/usr/local/lib/libvtkRenderingOpenGL2-8.1.dylib
/usr/local/lib/libvtkRenderingOpenGL2Python36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingOpenGL2Python36D-8.1.dylib
/usr/local/lib/libvtkRenderingOpenGLIITCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingOpenGLIITCL-8.1.dylib
/usr/local/lib/libvtkRenderingPythonTkWidgets-8.1.dylib
/usr/local/lib/libvtkRenderingTkTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingTkTCL-8.1.dylib
/usr/local/lib/libvtkRenderingVolume-8.1.1.dylib
/usr/local/lib/libvtkRenderingVolume-8.1.dylib
/usr/local/lib/libvtkRenderingVolumeOpenGL2-8.1.1.dylib
/usr/local/lib/libvtkRenderingVolumeOpenGL2-8.1.dylib
/usr/local/lib/libvtkRenderingVolumeOpenGL2Python36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingVolumeOpenGL2Python36D-8.1.dylib
/usr/local/lib/libvtkRenderingVolumeOpenGLIITCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingVolumeOpenGLIITCL-8.1.dylib
/usr/local/lib/libvtkRenderingVolumePython36D-8.1.1.dylib
/usr/local/lib/libvtkRenderingVolumePython36D-8.1.dylib
/usr/local/lib/libvtkRenderingVolumeTCL-8.1.1.dylib
/usr/local/lib/libvtkRenderingVolumeTCL-8.1.dylib
/usr/local/lib/libvtkViewsContext2D-8.1.1.dylib
/usr/local/lib/libvtkViewsContext2D-8.1.dylib
/usr/local/lib/libvtkViewsContext2DPython36D-8.1.1.dylib
/usr/local/lib/libvtkViewsContext2DPython36D-8.1.dylib
/usr/local/lib/libvtkViewsContextIIDTCL-8.1.1.dylib
/usr/local/lib/libvtkViewsContextIIDTCL-8.1.dylib
/usr/local/lib/libvtkViewsCore-8.1.1.dylib
/usr/local/lib/libvtkViewsCore-8.1.dylib
/usr/local/lib/libvtkViewsCorePython36D-8.1.1.dylib
/usr/local/lib/libvtkViewsCorePython36D-8.1.dylib
/usr/local/lib/libvtkViewsCoreTCL-8.1.1.dylib
/usr/local/lib/libvtkViewsCoreTCL-8.1.dylib
/usr/local/lib/libvtkViewsInfovis-8.1.1.dylib
/usr/local/lib/libvtkViewsInfovis-8.1.dylib
/usr/local/lib/libvtkViewsInfovisPython36D-8.1.1.dylib
/usr/local/lib/libvtkViewsInfovisPython36D-8.1.dylib
/usr/local/lib/libvtkViewsInfovisTCL-8.1.1.dylib
/usr/local/lib/libvtkViewsInfovisTCL-8.1.dylib
/usr/local/lib/libvtkWrappingPython36Core-8.1.1.dylib
/usr/local/lib/libvtkWrappingPython36Core-8.1.dylib
/usr/local/lib/libvtkWrappingTools-8.1.a
/usr/local/lib/libvtkalglib-8.1.1.dylib
/usr/local/lib/libvtkalglib-8.1.dylib
/usr/local/lib/libvtkexoIIc-8.1.1.dylib
/usr/local/lib/libvtkexoIIc-8.1.dylib
/usr/local/lib/libvtkfreetype-8.1.1.dylib
/usr/local/lib/libvtkfreetype-8.1.dylib
/usr/local/lib/libvtkgl2ps-8.1.1.dylib
/usr/local/lib/libvtkgl2ps-8.1.dylib
/usr/local/lib/libvtkglew-8.1.1.dylib
/usr/local/lib/libvtkglew-8.1.dylib
/usr/local/lib/libvtkjsoncpp-8.1.1.dylib
/usr/local/lib/libvtkjsoncpp-8.1.dylib
/usr/local/lib/libvtklibharu-8.1.1.dylib
/usr/local/lib/libvtklibharu-8.1.dylib
/usr/local/lib/libvtklz4-8.1.1.dylib
/usr/local/lib/libvtklz4-8.1.dylib
/usr/local/lib/libvtkmetaio-8.1.1.dylib
/usr/local/lib/libvtkmetaio-8.1.dylib
/usr/local/lib/libvtknetcdfcpp-8.1.1.dylib
/usr/local/lib/libvtknetcdfcpp-8.1.dylib
/usr/local/lib/libvtkoggtheora-8.1.1.dylib
/usr/local/lib/libvtkoggtheora-8.1.dylib
/usr/local/lib/libvtkproj4-8.1.1.dylib
/usr/local/lib/libvtkproj4-8.1.dylib
/usr/local/lib/libvtksqlite-8.1.1.dylib
/usr/local/lib/libvtksqlite-8.1.dylib
/usr/local/lib/libvtksys-8.1.1.dylib
/usr/local/lib/libvtksys-8.1.dylib
/usr/local/lib/libvtkverdict-8.1.1.dylib
/usr/local/lib/libvtkverdict-8.1.dylib
bernard-giroux commented 6 years ago

It looks like the library has been fragmented in multiple files. Perhaps try -lvtkCommonCore instead of -lvtkCommon

eamonustc commented 6 years ago

Hi, I changed "-lvtkCommon -lvtkFilters -lvtkIO" to "-lvtkCommonCore-8.1 -lvtkFiltersCore-8.1 -lvtkIOCore-8.1" But I still got errors:

g++ -O3 -DVTK -std=c++11 -I/usr/local/include/vtk-8.1 -I/usr/local/include/eigen3 -I/usr/local/include/boost -I./ttcr -L/usr/local/lib -lvtkCommonCore-8.1 -lvtkFiltersCore-8.1 -lvtkIOCore-8.1 -Ittcr ttcr_io.o ./ttcr/ttcr3d.cpp -o ttcr3d
Undefined symbols for architecture x86_64:
  "vtkCellData::New()", referenced from:
      int ttcr::VTUReader::readSlowness<float>(std::__1::vector<float, std::__1::allocator<float> >&, bool) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<double>(std::__1::vector<double, std::__1::allocator<double> >&, bool) in ttcr3d-2a17ce.o
  "vtkPolyData::New()", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      void ttcr::saveRayPaths<double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > > > > const&) in ttcr3d-2a17ce.o
  "vtkPolyData::SetLines(vtkCellArray*)", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      void ttcr::saveRayPaths<double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > > > > const&) in ttcr3d-2a17ce.o
  "vtkPolyLine::New()", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      void ttcr::saveRayPaths<double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > > > > const&) in ttcr3d-2a17ce.o
  "vtkCellArray::New()", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      void ttcr::saveRayPaths<double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > > > > const&) in ttcr3d-2a17ce.o
  "vtkFieldData::GetAbstractArray(char const*, int&)", referenced from:
      ttcr::Grid3D<float, unsigned int>* ttcr::recti3D_vtr<float>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      ttcr::VTUReader::isConstCell() const in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<float>(std::__1::vector<float, std::__1::allocator<float> >&, bool) in ttcr3d-2a17ce.o
      ttcr::VTUReader::check_format() const in ttcr3d-2a17ce.o
      ttcr::Grid3D<double, unsigned int>* ttcr::recti3D_vtr<double>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<double>(std::__1::vector<double, std::__1::allocator<double> >&, bool) in ttcr3d-2a17ce.o
  "vtkFieldData::GetAbstractArray(int)", referenced from:
      ttcr::Grid3D<float, unsigned int>* ttcr::recti3D_vtr<float>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      ttcr::Grid3D<double, unsigned int>* ttcr::recti3D_vtr<double>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
  "vtkFieldData::AddArray(vtkAbstractArray*)", referenced from:
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<double, unsigned int, ttcr::Node3Dcsp<double, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<double, unsigned int, ttcr::Node3Dnsp<double, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<double, unsigned int, ttcr::Node3Dc<double, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkFieldData::GetArray(char const*, int&)", referenced from:
      ttcr::Grid3D<float, unsigned int>* ttcr::recti3D_vtr<float>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<float>(std::__1::vector<float, std::__1::allocator<float> >&, bool) in ttcr3d-2a17ce.o
      ttcr::VTUReader::check_format() const in ttcr3d-2a17ce.o
      ttcr::Grid3D<double, unsigned int>* ttcr::recti3D_vtr<double>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<double>(std::__1::vector<double, std::__1::allocator<double> >&, bool) in ttcr3d-2a17ce.o
  "vtkFieldData::GetArray(int)", referenced from:
      ttcr::Grid3D<float, unsigned int>* ttcr::recti3D_vtr<float>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      ttcr::Grid3D<double, unsigned int>* ttcr::recti3D_vtr<double>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
  "vtkPointData::New()", referenced from:
      int ttcr::VTUReader::readSlowness<float>(std::__1::vector<float, std::__1::allocator<float> >&, bool) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<double>(std::__1::vector<double, std::__1::allocator<double> >&, bool) in ttcr3d-2a17ce.o
  "vtkXMLWriter::SetInputData(vtkDataObject*)", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::Cell<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::CellElliptical3D<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkXMLWriter::SetDataModeToBinary()", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::Cell<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::CellElliptical3D<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkRectilinearGrid::SetDimensions(int*)", referenced from:
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::Cell<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::CellElliptical3D<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<double, unsigned int, ttcr::Node3Dcsp<double, unsigned int>, ttcr::Cell<double, ttcr::Node3Dcsp<double, unsigned int>, ttcr::sxyz<double> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkRectilinearGrid::New()", referenced from:
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::Cell<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::CellElliptical3D<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<double, unsigned int, ttcr::Node3Dcsp<double, unsigned int>, ttcr::Cell<double, ttcr::Node3Dcsp<double, unsigned int>, ttcr::sxyz<double> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkUnstructuredGrid::New()", referenced from:
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkDataSetAttributes::SetScalars(vtkDataArray*)", referenced from:
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::Cell<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::CellElliptical3D<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ...
  "vtkXMLPolyDataWriter::New()", referenced from:
      void ttcr::saveRayPaths<float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > > > > const&) in ttcr3d-2a17ce.o
      void ttcr::saveRayPaths<double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > >, std::__1::allocator<std::__1::vector<ttcr::sxyz<double>, std::__1::allocator<ttcr::sxyz<double> > > > > const&) in ttcr3d-2a17ce.o
  "vtkXMLRectilinearGridReader::New()", referenced from:
      ttcr::Grid3D<float, unsigned int>* ttcr::recti3D_vtr<float>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      ttcr::Grid3D<double, unsigned int>* ttcr::recti3D_vtr<double>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
  "vtkXMLRectilinearGridReader::GetOutput()", referenced from:
      ttcr::Grid3D<float, unsigned int>* ttcr::recti3D_vtr<float>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
      ttcr::Grid3D<double, unsigned int>* ttcr::recti3D_vtr<double>(ttcr::input_parameters const&, unsigned long) in ttcr3d-2a17ce.o
  "vtkXMLRectilinearGridWriter::New()", referenced from:
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::Cell<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drn<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int>, ttcr::CellElliptical3D<float, ttcr::Node3Dcsp<float, unsigned int>, ttcr::sxyz<float> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Drc<double, unsigned int, ttcr::Node3Dcsp<double, unsigned int>, ttcr::Cell<double, ttcr::Node3Dcsp<double, unsigned int>, ttcr::sxyz<double> > >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkXMLUnstructuredGridReader::New()", referenced from:
      ttcr::VTUReader::getNumberOfNodes() in ttcr3d-2a17ce.o
      ttcr::VTUReader::getNumberOfElements() in ttcr3d-2a17ce.o
      ttcr::VTUReader::isConstCell() const in ttcr3d-2a17ce.o
      void ttcr::VTUReader::readNodes3D<float>(std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >&) in ttcr3d-2a17ce.o
      void ttcr::VTUReader::readTetrahedronElements<unsigned int>(std::__1::vector<ttcr::tetrahedronElem<unsigned int>, std::__1::allocator<ttcr::tetrahedronElem<unsigned int> > >&) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<float>(std::__1::vector<float, std::__1::allocator<float> >&, bool) in ttcr3d-2a17ce.o
      ttcr::VTUReader::check_format() const in ttcr3d-2a17ce.o
      ...
  "vtkXMLUnstructuredGridReader::GetOutput()", referenced from:
      ttcr::VTUReader::getNumberOfNodes() in ttcr3d-2a17ce.o
      ttcr::VTUReader::getNumberOfElements() in ttcr3d-2a17ce.o
      ttcr::VTUReader::isConstCell() const in ttcr3d-2a17ce.o
      void ttcr::VTUReader::readNodes3D<float>(std::__1::vector<ttcr::sxyz<float>, std::__1::allocator<ttcr::sxyz<float> > >&) in ttcr3d-2a17ce.o
      void ttcr::VTUReader::readTetrahedronElements<unsigned int>(std::__1::vector<ttcr::tetrahedronElem<unsigned int>, std::__1::allocator<ttcr::tetrahedronElem<unsigned int> > >&) in ttcr3d-2a17ce.o
      int ttcr::VTUReader::readSlowness<float>(std::__1::vector<float, std::__1::allocator<float> >&, bool) in ttcr3d-2a17ce.o
      ttcr::VTUReader::check_format() const in ttcr3d-2a17ce.o
      ...
  "vtkXMLUnstructuredGridWriter::New()", referenced from:
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ...
  "vtkCell::GetBounds(double*)", referenced from:
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<double, unsigned int, ttcr::Node3Dcsp<double, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<double, unsigned int, ttcr::Node3Dc<double, unsigned int> >::saveModelVTR(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double const*, bool, int) const in ttcr3d-2a17ce.o
  "vtkTetra::New()", referenced from:
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dcsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dnsp<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Duc<float, unsigned int, ttcr::Node3Dc<float, unsigned int> >::saveModelVTU(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) const in ttcr3d-2a17ce.o
      ttcr::Grid3Dun<float, unsigned int, ttcr::Node3Dn<float, unsigned int> >::saveTT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned long, bool) const in ttcr3d-2a17ce.o
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ttcr3d] Error 1
eamonustc commented 6 years ago

I changed the Makefile to:

#!/bin/csh

CXX = g++
CXXOPTIONS = -O3 -DVTK -std=c++11 -v
CXXFLAGS = $(CXXOPTIONS) -I/usr/local/include/vtk-8.1 -I/usr/local/include/eigen3 -I/usr/local/include/boost -I./ttcr

LFLAGS = -L/usr/local/lib

LIBS = -lvtkCommonCore-8.1.1 -lvtkCommonDataModel-8.1.1 -lvtkFiltersCore-8.1.1 -lvtkIOCore-8.1.1 -lvtkIOXML-8.1.1

ttcr3d: ./ttcr/ttcr3d.cpp ./ttcr/ttcr_io.h ./ttcr/structs_ttcr.h ./ttcr/utils.h ./ttcr/Rcv.h ./ttcr/Src.h ttcr_io.o
    $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIBS) -Ittcr ttcr_io.o ./ttcr/ttcr3d.cpp -o ttcr3d

ttcr_io.o: ./ttcr/ttcr_io.h ./ttcr/ttcr_io.cpp ./ttcr/structs_ttcr.h
    $(CXX) $(CXXFLAGS) -c ./ttcr/ttcr_io.cpp

ttcr2d: ./ttcr/ttcr2d.cpp ./ttcr/ttcr_io.h ./ttcr/structs_ttcr.h ./ttcr/utils.h ./ttcr/Rcv2D.h ./ttcr/Src2D.h ttcr_io.o
    $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIBS) ttcr_io.o ./ttcr/ttcr2d.cpp -o ttcr2d

Now, it works:

./ttcr3d

 *** ./ttcr3d - Ray tracing by grid methods ***

Usage: ./ttcr3d [options] -p paramters.in
  -h  print this message
  -p  Specify parameter file (mandatory)
  -k  Save model in VTK format
  -v  Verbose mode
  -t  Measure time to build grid and perform raytracing
bernard-giroux commented 6 years ago

Thanks for your effort. I installed VTK8.1.1 on my machine today. It appears that

-lvtkIOXML-8.1 -lvtkCommonDataModel-8.1 -lvtkCommonCore-8.1

are enough (there are links pointing from 8.1.1 to 8.1)