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$ > > >