Hi Jonas,
Thank for your reply.
- After correcting the first error and compiling I got a more clear error message:
Create dependencies for cavity2d.cpp
"../../src/complexGrids/multiBlockStructure/multiBlockHandler2D.hh", line 553.9: 1540-0152 (W) A template dependent name that is a type must be qualified with "typename".
"../../src/complexGrids/multiBlockStructure/multiDataFields2D.hh", line 478.1: 1540-1174 (S) The member "template const Tensor &get(int, int) const" is not declared as a template in its containing class definition.
Compile cavity2d.cpp
mpCC -DPARALLEL_MODE_MPI -O3 -I../../src -c cavity2d.cpp -o /home/hpce1008/OpenLB/olb-0.5r0/examples/cavity2d/cavity2d.o
"../../src/complexGrids/multiBlockStructure/multiBlockHandler2D.hh", line 553.9: 1540-0152 (W) A template dependent name that is a type must be qualified with "typename".
"../../src/complexGrids/multiBlockStructure/multiDataFields2D.hh", line 478.1: 1540-1174 (S) The member "template const Tensor &get(int, int) const" is not declared as a template in its containing class definition.
make: *** [/home/hpce1008/OpenLB/olb-0.5r0/examples/cavity2d/cavity2d.o] Error 1
-
removing the inline word from the inline word on line 453 and 477 of file complexGrids/multiBlockStructure/multiDataFields2D.hh and cleaning then compiling did not change the error message.
-
On the other hand compiling with g++ existed with
Create dependencies for cavity2d.cpp
g++: -lmpi_ibm: linker input file unused because linking not done
g++: -lpoe: linker input file unused because linking not done
g++: -llapi: linker input file unused because linking not done
Compile cavity2d.cpp
mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I…/…/src -c cavity2d.cpp -o /home/hpce1008/OpenLB/olb-0.5r0/examples/cavity2d/cavity2d.o
make[1]: Entering directory `/gpfs/h01/hpce1008/OpenLB/olb-0.5r0’
– Entering src/core (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/core' Create dependencies for loadBalancer.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for ompManager.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for analysisFlags.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for multiPhysics.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/core’
– Leaving src/core (depend)
– Entering src/boundaryConditions (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/boundaryConditions' Makefile:86: no file name for
include’
make[2]: Nothing to be done for depend'. make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/boundaryConditions’
– Leaving src/boundaryConditions (depend)
– Entering src/complexDynamics (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexDynamics' Makefile:86: no file name for
include’
make[2]: Nothing to be done for depend'. make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexDynamics’
– Leaving src/complexDynamics (depend)
– Entering src/complexGrids/mpiManager (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/mpiManager' Makefile:86: ../../../build/generic/dep/mpiManager.d: No such file or directory Create dependencies for mpiManager.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/mpiManager’
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/mpiManager' make[2]: Nothing to be done for
depend’.
make[2]: Leaving directory `/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/mpiManager’
– Leaving src/complexGrids/mpiManager (depend)
– Entering src/complexGrids/cuboidStructure (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/cuboidStructure' Makefile:86: no file name for
include’
make[2]: Nothing to be done for depend'. make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/cuboidStructure’
– Leaving src/complexGrids/cuboidStructure (depend)
– Entering src/complexGrids/multiBlockStructure (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/multiBlockStructure' Makefile:86: ../../../build/generic/dep/multiDataGeometry2D.d: No such file or directory Makefile:86: ../../../build/generic/dep/multiDataGeometry3D.d: No such file or directory Makefile:86: ../../../build/generic/dep/multiDataUtilities2D.d: No such file or directory Makefile:86: ../../../build/generic/dep/multiDataUtilities3D.d: No such file or directory Create dependencies for multiDataUtilities3D.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for multiDataUtilities2D.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for multiDataGeometry3D.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for multiDataGeometry2D.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/multiBlockStructure’
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/multiBlockStructure' make[2]: Nothing to be done for
depend’.
make[2]: Leaving directory `/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/multiBlockStructure’
– Leaving src/complexGrids/multiBlockStructure (depend)
– Entering src/utilities (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/utilities' Makefile:86: ../../build/generic/dep/olbAlgorithms.d: No such file or directory Create dependencies for olbAlgorithms.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/utilities’
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/utilities' make[2]: Nothing to be done for
depend’.
make[2]: Leaving directory `/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/utilities’
– Leaving src/utilities (depend)
– Entering src/io (depend)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/io' Makefile:86: ../../build/generic/dep/parallelIO.d: No such file or directory Makefile:86: ../../build/generic/dep/vtkDataOutput.d: No such file or directory Create dependencies for vtkDataOutput.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done Create dependencies for parallelIO.cpp g++: -lmpi_ibm: linker input file unused because linking not done g++: -lpoe: linker input file unused because linking not done g++: -llapi: linker input file unused because linking not done make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/io’
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/io' make[2]: Nothing to be done for
depend’.
make[2]: Leaving directory `/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/io’
– Leaving src/io (depend)
– Entering src/core (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/core' Compile loadBalancer.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c loadBalancer.cpp -o ../../build/generic/obj/loadBalancer.o Compile ompManager.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c ompManager.cpp -o ../../build/generic/obj/ompManager.o Compile analysisFlags.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c analysisFlags.cpp -o ../../build/generic/obj/analysisFlags.o Compile multiPhysics.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c multiPhysics.cpp -o ../../build/generic/obj/multiPhysics.o make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/core’
– Leaving src/core (compile)
– Entering src/boundaryConditions (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/boundaryConditions' Makefile:86: no file name for
include’
make[2]: Nothing to be done for compile'. make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/boundaryConditions’
– Leaving src/boundaryConditions (compile)
– Entering src/complexDynamics (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexDynamics' Makefile:86: no file name for
include’
make[2]: Nothing to be done for compile'. make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexDynamics’
– Leaving src/complexDynamics (compile)
– Entering src/complexGrids/mpiManager (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/mpiManager' Compile mpiManager.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../../src -c mpiManager.cpp -o ../../../build/generic/obj/mpiManager.o make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/mpiManager’
– Leaving src/complexGrids/mpiManager (compile)
– Entering src/complexGrids/cuboidStructure (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/cuboidStructure' Makefile:86: no file name for
include’
make[2]: Nothing to be done for compile'. make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/cuboidStructure’
– Leaving src/complexGrids/cuboidStructure (compile)
– Entering src/complexGrids/multiBlockStructure (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/multiBlockStructure' Compile multiDataGeometry2D.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../../src -c multiDataGeometry2D.cpp -o ../../../build/generic/obj/multiDataGeometry2D.o Compile multiDataGeometry3D.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../../src -c multiDataGeometry3D.cpp -o ../../../build/generic/obj/multiDataGeometry3D.o Compile multiDataUtilities2D.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../../src -c multiDataUtilities2D.cpp -o ../../../build/generic/obj/multiDataUtilities2D.o Compile multiDataUtilities3D.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../../src -c multiDataUtilities3D.cpp -o ../../../build/generic/obj/multiDataUtilities3D.o make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/complexGrids/multiBlockStructure’
– Leaving src/complexGrids/multiBlockStructure (compile)
– Entering src/utilities (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/utilities' Compile olbAlgorithms.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c olbAlgorithms.cpp -o ../../build/generic/obj/olbAlgorithms.o make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/utilities’
– Leaving src/utilities (compile)
– Entering src/io (compile)
make[2]: Entering directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/io' Compile parallelIO.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c parallelIO.cpp -o ../../build/generic/obj/parallelIO.o Compile vtkDataOutput.cpp mpCC -compiler g++ -DPARALLEL_MODE_MPI -O3 -I../../src -c vtkDataOutput.cpp -o ../../build/generic/obj/vtkDataOutput.o make[2]: Leaving directory
/gpfs/h01/hpce1008/OpenLB/olb-0.5r0/src/io’
– Leaving src/io (compile)
Build libolb.a:
ar: creating build/generic/lib/libolb.a
a - build/generic/obj/analysisFlags.o
a - build/generic/obj/loadBalancer.o
a - build/generic/obj/mpiManager.o
a - build/generic/obj/multiDataGeometry2D.o
a - build/generic/obj/multiDataGeometry3D.o
a - build/generic/obj/multiDataUtilities2D.o
a - build/generic/obj/multiDataUtilities3D.o
a - build/generic/obj/multiPhysics.o
a - build/generic/obj/olbAlgorithms.o
a - build/generic/obj/ompManager.o
a - build/generic/obj/parallelIO.o
a - build/generic/obj/vtkDataOutput.o
make[1]: Leaving directory /gpfs/h01/hpce1008/OpenLB/olb-0.5r0' Link cavity2d mpCC -compiler g++ cavity2d.o -L../../build/generic/lib -lolb -o cavity2d cavity2d.o(.text+0xb78): In function
.writeGifs(olb::BlockStructure2D<double, olb::descriptors::D2Q9Descriptor>&, olb::LBunits const&, int)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.text+0x12d8): In function
.writeVTK(olb::BlockStructure2D<double, olb::descriptors::D2Q9Descriptor>&, olb::LBunits const&, int)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.text+0x1f38): In function
.main’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.text+0x1fb8): In function
.main’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.text+0x208c): In function
.main’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.text+0x20b0): more undefined references to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’ follow
cavity2d.o(.text+0x20e8): In function .main': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.text+0x20fc): In function .main': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.text+0x2110): In function .main': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.text+0x2124): In function .main': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.text+0x2138): In function .main': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.text+0x2178): In function .main': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.toc+0x310): undefined reference to std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage' cavity2d.o(.gnu.linkonce.t._ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag+0x3c): In function
.char* std::basic_string<char, std::char_traits, std::allocator >::_S_construct<char*>(char*, char*, std::allocator const&, std::forward_iterator_tag)’:
: undefined reference to .std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)' cavity2d.o(.gnu.linkonce.t._ZN3olb13Base64EncoderIjE13flushOverflowEv+0x90): In function
.olb::Base64Encoder::flushOverflow()’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.gnu.linkonce.t._ZN3olb13Base64EncoderIjE13flushOverflowEv+0xc4): In function
.olb::Base64Encoder::flushOverflow()’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.gnu.linkonce.t._ZN3olb13Base64EncoderIjE13flushOverflowEv+0xe8): In function
.olb::Base64Encoder::flushOverflow()’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.gnu.linkonce.t._ZN3olb13Base64EncoderIjE13flushOverflowEv+0x104): In function
.olb::Base64Encoder::flushOverflow()’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.gnu.linkonce.t._ZN3olb13Base64EncoderIdE11encodeBlockEPKh+0x48): In function
.olb::Base64Encoder::encodeBlock(unsigned char const*)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' cavity2d.o(.gnu.linkonce.t._ZN3olb13Base64EncoderIdE11encodeBlockEPKh+0x7c): more undefined references to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’ follow
cavity2d.o(.gnu.linkonce.t._ZN3olb12VtkTypeNamesIdE7getNameEv+0x7c): In function .olb::VtkTypeNames<double>::getName()': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(unsigned long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0xa8): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0xb8): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0xcc): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0xdc): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0xf0): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x104): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x114): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x124): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x138): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x158): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x16c): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x17c): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x18c): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x1a0): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x1b0): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x1c0): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x1d4): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x1e4): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x1f4): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x208): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x23c): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x24c): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x260): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x298): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZN3olb12writeLogFileIdEEvRKNS_7LBunitsIT_EERKSs+0x2a8): In function .void olb::writeLogFile<double>(olb::LBunits<double> const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x10c): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x11c): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x130): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x140): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::basic_ostream<char, std::char_traits >::_M_insert(double)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x154): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x180): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x190): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x1a4): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x1d0): In function .olb::graphics::ImageWriter<double>::writeGif(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, olb::ScalarFieldBase2D<double> const&, double, double, double, double) const': : undefined reference to
.std::basic_ostream<char, std::char_traits >& std::__ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const*, long)’
cavity2d.o(.gnu.linkonce.t._ZNK3olb8graphics11ImageWriterIdE8writeGifERKSsRKNS_17ScalarFieldBase2DIdEEdddd+0x1e0): more undefined references to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x1494): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x14a8): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x14b8): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x14cc): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x14dc): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x14f0): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x1504): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x1514): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x1528): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x1538): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x154c): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x155c): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.text+0x156c): In function
.olb::VtkDataWriter3D::writeHeader(int, int, int, int, int, int, double, double, double, double)’:
: undefined reference to .std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' ../../build/generic/lib/libolb.a(vtkDataOutput.o)(.toc+0x48): undefined reference to
std::basic_string<char, std::char_traits, std::allocator >::_Rep::_S_empty_rep_storage’
collect2: ld returned 1 exit status
make: *** [cavity2d] Error 1
Sorry for the long posting but I could not find a way to attach the log file.
Best regards,
Marwan.