[overture] Re: Compiling mappedgridExample1

  • From: mostafa amini afshar <m_aminiafshar@xxxxxxxxx>
  • To: "overture@xxxxxxxxxxxxx" <overture@xxxxxxxxxxxxx>
  • Date: Fri, 2 Dec 2011 19:29:35 +0000 (GMT)


Hi Bill

Thank you very much for your reply.

I was able to solve the problem by changing the link line as follows: 
-lOverture -lOverture_static -lOverture -lOverture_static
So I had to repeat again the overture static library.  


I am running Overture on UBUNTU 11.10 with g++ 4.6. Later it was revealed to me 
that the older g++ compiler (4.4) can compile the code without any need to 
changed the link line.


Best regards
Mostafa








________________________________
 From: Bill Henshaw <henshaw@xxxxxxxx>
To: "overture@xxxxxxxxxxxxx" <overture@xxxxxxxxxxxxx> 
Sent: Thursday, 24 November 2011, 18:23
Subject: [overture] Re: Compiling mappedgridExample1
 

 
Hi Mostafa,
  I repeated what you did and it worked fine for me (Red-hat linux). It
could be that your
loader is not finding things in the Overture libraries properly when
you have an nearly empty
program. Some Overture programs are in the libOverture_static.a
library, such as Overture::start(),
while the undefined references you are getting are in libOverture.so

You could try changing the link line from using
       -lOverture -lOverture_static
to
      -lOverture -lOverture_static -lOverture 
so that the loader looks in libOverture.so again after finding
something in libOverture_static.a

...Bill


mostafa amini afshar wrote: 
Hi everyone,
>
>
>I have just faced a compiling error while modifying
"mappedGridExample1.C" in the primer directory. All examples in the
primer can be compiled and works properly.
>
>
>But I tried to remove all contents in "mappedGridExample1.C"
and leave only the start and finish of Overture, like something I show
below. Surprisingly while compiling I got following errors as I copied
below. I would appreciate it if anyone could tell me what is wrong with
this.
>
>
>
>
>Best regards
>Mostafa Afshar
>
>
>
>
>
>#include "Overture.h"  
>#include "PlotStuff.h"
>#include "SquareMapping.h"
>#include "MappedGridOperators.h"
>
>int 
>main(int argc, char *argv[])
>{
>  Overture::start(argc,argv);  // initialize Overture
>
>  Overture::finish();          
>  return 0;
>}
>
>
>
>...........................................
>
>
>
>mostafa@mostafa-Precision-M4600:~/Overture/Overture.v24/primer$ make
>g++ -fPIC -I/home/mostafa/Overture/Overture.v24/include -I.  
-DUSE_MESA -I/home/mostafa/Overture/A++P++-0.8.0/A++/install/include
-I/home/mostafa/Overture/Mesa-7.6/include -I/usr/include 
-DBL_USE_DOUBLE -DBL_Solaris -I/usr/lib/perl/5.12/CORE   -g -o
mappedGridExample1 mappedGridExample1.C 
-Wl,-rpath,/home/mostafa/Overture/Overture.v24/lib
-L/home/mostafa/Overture/Overture.v24/lib -lOverture -lOverture_static 
-Wl,-rpath,/home/mostafa/Overture/hdf5-1.8.7/lib
-L/home/mostafa/Overture/hdf5-1.8.7/lib -lhdf5 -ljpeg -lz 
-Wl,-rpath,/home/mostafa/Overture/A++P++-0.8.0/A++/install/lib
-L/home/mostafa/Overture/A++P++-0.8.0/A++/install/lib -lApp
-lApp_static  -lgfortran  -Wl,-rpath,/usr/lib/perl/5.12/CORE
-L/usr/lib/perl/5.12/CORE -lperl -ldl -lm -lpthread -lc -lcrypt
-Wl,-rpath,/home/mostafa/Overture/Mesa-7.6/lib64
-L/home/mostafa/Overture/Mesa-7.6/lib64 -lGL -lGLU -lOSMesa 
-Wl,-rpath,/usr/lib64 -L/usr/lib64 -lXm -L/usr/lib64 -lXpm -lXp -lXt
-lXmu -lXi -lXext -lX11 -lm
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::start(int&, char**&)':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:169:
undefined reference to `ParallelUtility::broadCastArgs(int&,
char**&, int)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:174:
undefined reference to `exactinit'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:184:
undefined reference to `MappingParameters::MappingParameters(int)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:185:
undefined reference to `MappingLinkedList::MappingLinkedList()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:199:
undefined reference to
`floatMappedGridFunction::floatMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:200:
undefined reference to
`doubleMappedGridFunction::doubleMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:201:
undefined reference to `intMappedGridFunction::intMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:203:
undefined reference to
`floatGridCollectionFunction::floatGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:204:
undefined reference to
`doubleGridCollectionFunction::doubleGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:205:
undefined reference to
`intGridCollectionFunction::intGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:216:
undefined reference to
`BoundaryConditionParameters::BoundaryConditionParameters()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:219:
undefined reference to `GraphicsParameters::GraphicsParameters(bool)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:221:
undefined reference to `initializeMappingList()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::finish()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:258:
undefined reference to `printF(char const*, ...)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:262:
undefined reference to `printF(char const*, ...)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:267:
undefined reference to `printF(char const*, ...)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:273:
undefined reference to `destructMappingList()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:283:
undefined reference to `MappingParameters::~MappingParameters()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:284:
undefined reference to `MappingLinkedList::~MappingLinkedList()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:287:
undefined reference to `MappingParameters::~MappingParameters()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:299:
undefined reference to
`BoundaryConditionParameters::~BoundaryConditionParameters()'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:302:
undefined reference to `GraphicsParameters::~GraphicsParameters()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullMappingParameters()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:449:
undefined reference to `MappingParameters::MappingParameters(int)'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::staticMappingList()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:456:
undefined reference to `MappingLinkedList::MappingLinkedList()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullFloatMappedGridFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:466:
undefined reference to
`floatMappedGridFunction::floatMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullDoubleMappedGridFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:472:
undefined reference to
`doubleMappedGridFunction::doubleMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullRealMappedGridFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:478:
undefined reference to
`doubleMappedGridFunction::doubleMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullIntMappedGridFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:484:
undefined reference to `intMappedGridFunction::intMappedGridFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullFloatGridCollectionFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:491:
undefined reference to
`floatGridCollectionFunction::floatGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullRealGridCollectionFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:497:
undefined reference to
`doubleGridCollectionFunction::doubleGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullDoubleGridCollectionFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:503:
undefined reference to
`doubleGridCollectionFunction::doubleGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::nullIntGridCollectionFunction()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:509:
undefined reference to
`intGridCollectionFunction::intGridCollectionFunction()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::defaultBoundaryConditionParameters()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:516:
undefined reference to
`BoundaryConditionParameters::BoundaryConditionParameters()'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::defaultGraphicsParameters()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:531:
undefined reference to `GraphicsParameters::GraphicsParameters(bool)'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::getGraphicsInterface(aString const&, bool,
int, char**)':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:555:
undefined reference to
`GL_GraphicsInterface::GL_GraphicsInterface(bool, aString const&)'
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:557:
undefined reference to
`GL_GraphicsInterface::GL_GraphicsInterface(int&, char**, aString
const&)'
>/home/mostafa/Overture/Overture.v24/lib/libOverture_static.a(OvertureInit.o):
In function `Overture::openDebugFile()':
>/home/mostafa/Overture/Overture.v24/static/OvertureInit.C:645:
undefined reference to `sPrintF(char const*, ...)'
>collect2: ld returned 1 exit status
>make: *** [mappedGridExample1] Error 1
>mostafa@mostafa-Precision-M4600:~/Overture/Overture.v24/primer$
>
>
>

Other related posts: