Hi Zhicheng,For the error below I guess that you have made a mistake in your enviroment variables
since you were linking to P++ when you built Overture: /media/E/AMR/Overture/A++P++-0.8.0/P++/install/include but cg thinks you are linking to A++: /zwang/Overture/A++P++-0.8.0/A++/install/include ...BillP.S. I hope that you first compiled a serial version of Overture and cg for testing.
Zhicheng Wang wrote:
Hi, BillThank you for your reply. You are right, the file was corrupted. Now I can compile Overture.v24...However, when I try to make cg.v24, I get errors attached below: BTW, i'm using mpich2 1.4.1, gcc 4.1.2 zhicheng ***********************************************************************************************************g++ -fPIC -g -w -I./src -I/zwang/Overture/cg.v24/common/src -I/zwang/Overture/cg.v24/common/shared -I/zwang/Overture/cg.v24/common/moving/src -I/zwang/Overture/cg.v24/common/multiComponent/src -I/zwang/Overture/cg.v24/common/chemistry -I/zwang/Overture/cg.v24/common/dataBase -I/zwang/Overture/cg.v24/src -I/zwang/Overture/Overture.v24/include -I/zwang/Overture/A++P++-0.8.0/A++/install/include -I/home/zwang/mpich2-install/include -DUSE_PPP -I/usr/local/hdf5-1.8-mpich2/include -I/usr/include -o /zwang/Overture/cg.v24/ins/obj/Cgins.o -c src/Cgins.C /zwang/Overture/Overture.v24/include/mathutil.h: In function 'int* getDataPointer(const intSerialArray&)': /zwang/Overture/Overture.v24/include/mathutil.h:182: error: redefinition of 'int* getDataPointer(const intSerialArray&)' /zwang/Overture/Overture.v24/include/mathutil.h:177: error: 'int* getDataPointer(const intArray&)' previously defined here /zwang/Overture/Overture.v24/include/mathutil.h: In function 'float* getDataPointer(const floatSerialArray&)': /zwang/Overture/Overture.v24/include/mathutil.h:183: error: redefinition of 'float* getDataPointer(const floatSerialArray&)' /zwang/Overture/Overture.v24/include/mathutil.h:178: error: 'float* getDataPointer(const floatArray&)' previously defined here /zwang/Overture/Overture.v24/include/mathutil.h: In function 'double* getDataPointer(const doubleSerialArray&)': /zwang/Overture/Overture.v24/include/mathutil.h:184: error: redefinition of 'double* getDataPointer(const doubleSerialArray&)' /zwang/Overture/Overture.v24/include/mathutil.h:179: error: 'double* getDataPointer(const doubleArray&)' previously defined here /zwang/Overture/Overture.v24/include/wdhdefs.h: In function 'GUITypes::real getCPU()': /zwang/Overture/Overture.v24/include/wdhdefs.h:150: error: 'MPI_Wtime' was not declared in this scope/zwang/Overture/Overture.v24/include/Mapping.h: At global scope:/zwang/Overture/Overture.v24/include/Mapping.h:296: error: 'void Mapping::secondOrderDerivative(const Index&, const RealArray&, RealArray&, int, const int&)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:289: error: with 'void Mapping::secondOrderDerivative(const Index&, const realArray&, realArray&, int, const int&)' /zwang/Overture/Overture.v24/include/Mapping.h:415: error: 'static int Mapping::getGridMinAndMax(const RealArray&, const Range&, const Range&, const Range&, real*, real*, bool)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:412: error: with 'static int Mapping::getGridMinAndMax(const realArray&, const Range&, const Range&, const Range&, real*, real*, bool)' /zwang/Overture/Overture.v24/include/Mapping.h:420: error: 'void Mapping::periodicShift(RealArray&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:418: error: with 'void Mapping::periodicShift(realArray&, const Index&)' /zwang/Overture/Overture.v24/include/Mapping.h:428: error: 'Index Mapping::getIndex(const RealArray&, RealArray&, const RealArray&, int&, int&, int&, int&)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:424: error: with 'Index Mapping::getIndex(const realArray&, realArray&, const realArray&, int&, int&, int&, int&)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 2 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 3 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 4 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 5 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 2 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 3 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 4 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 5 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 2 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 3 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 4 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 5 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:48: error: default argument given for parameter 4 of 'int display(const intSerialArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:16: error: after previous specification in 'int display(const intArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:49: error: default argument given for parameter 4 of 'int display(const floatSerialArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:17: error: after previous specification in 'int display(const floatArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:50: error: default argument given for parameter 4 of 'int display(const doubleSerialArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:18: error: after previous specification in 'int display(const doubleArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:53: error: default argument given for parameter 4 of 'int display(const intSerialArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:22: error: after previous specification in 'int display(const intArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:55: error: default argument given for parameter 4 of 'int display(const floatSerialArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:24: error: after previous specification in 'int display(const floatArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:57: error: default argument given for parameter 4 of 'int display(const doubleSerialArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:26: error: after previous specification in 'int display(const doubleArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:61: error: default argument given for parameter 2 of 'int displayMask(const intSerialArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:30: error: after previous specification in 'int displayMask(const intArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:61: error: default argument given for parameter 3 of 'int displayMask(const intSerialArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:30: error: after previous specification in 'int displayMask(const intArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:61: error: default argument given for parameter 4 of 'int displayMask(const intSerialArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:30: error: after previous specification in 'int displayMask(const intArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:63: error: default argument given for parameter 4 of 'int displayMask(const intSerialArray&, const aString&, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:32: error: after previous specification in 'int displayMask(const intArray&, const aString&, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:467: error: 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realSerialArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:429: error: with 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:477: error: 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realSerialArray&, const realSerialArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:439: error: with 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realArray&, const realArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:486: error: 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realSerialArray&, realSerialArray&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:448: error: with 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realArray&, realArray&, const Index&, const Index&, const Index&, const Index&)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:495: error: 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realSerialArray&, const realSerialArray&, realSerialArray&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:457: error: with 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realArray&, const realArray&, realArray&, const Index&, const Index&, const Index&, const Index&)'make: *** [/zwang/Overture/cg.v24/ins/obj/Cgins.o] Error 1 *****************************************************************************************************************On Fri, Nov 25, 2011 at 1:38 AM, Bill Henshaw <henshaw@xxxxxxxx <mailto:henshaw@xxxxxxxx>> wrote:Hi Zhicheng, I am confused by the line number in this error message when you compiled Overture/bin/comp.C: comp.o: In function `main': /media/E/AMR/Overture/Overture.v24/bin/comp.C:666: undefined reference to `GenericGraphicsInterface::getValues(aString const&, intArray&, int, int, int)' In my version of comp.C from Overture.v24 the only call to getValues(..) occurs on line 705, not 666 as above(?) 703: IntegerArray c; 704: int cmin=0; // minimum component number 705: int nvc=ps.getValues("Enter the component numbers (enter `done' when finished)",c,cmin); I wonder if you have a corrupted version of the file? It should be 1229 lines long. Also, what version of gcc are you using? ...Bill Zhicheng Wang wrote:Hi,I'm tring to install Overture v24 in parallel on my localcomputer with CentOS 5.6, mpich2 1.4.1,hdf5 1.8.8. The configure command I used is: *./configure linux debug precision=double multigrid parallel useHDF5* And at this moment, I get following errors: *************************************************************************************************************************************************** g++ -fPIC -I/media/E/AMR/Overture/Overture.v24/bin/../include -I. -DUSE_MESA -I/media/E/AMR/Overture/A++P++-0.8.0/P++/install/include -I/usr/include -I/usr/include -DBL_USE_DOUBLE -DBL_Solaris-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -I/home/zwang/mpich2-install/include -DUSE_PPP -g -DUSE_PPP -osmesh simpleMesh.o/media/E/AMR/Overture/Overture.v24/bin/../Cad/rap.a -Wl,-rpath,/media/E/AMR/Overture/Overture.v24/bin/../lib-L/media/E/AMR/Overture/Overture.v24/bin/../lib -lOverture -lOverture_static -Wl,-rpath,/usr/local/hdf5-1.8-mpich2/lib-L/usr/local/hdf5-1.8-mpich2/lib -lhdf5 -ljpeg -lz -Wl,-rpath,/media/E/AMR/Overture/A++P++-0.8.0/P++/install/lib-L/media/E/AMR/Overture/A++P++-0.8.0/P++/install/lib -lPpp -lPpp_static -Wl,-rpath,/home/zwang/mpich2-install/lib-L/home/zwang/mpich2-install/lib -lmpich -lmpl -lpthread -lgfortran-Wl,-rpath,/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -L/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc-Wl,-rpath,/usr/lib -L/usr/lib -lGL -lGLU -Wl,-rpath,/usr/local/openmotif/lib -L/usr/local/openmotif/lib-lXm -L/usr/lib -lXpm -lXp -lXt -lXmu -lXi -lXext -lX11 -lm -lrt comp.o: In function `main': /media/E/AMR/Overture/Overture.v24/bin/comp.C:666: undefined reference to `GenericGraphicsInterface::getValues(aString const&, intArray&, int, int, int)' /media/E/AMR/Overture/Overture.v24/bin/comp.C:711: undefined reference to `getIndex(intArray const&, Index&, Index&, Index&, int, int, int)' /media/E/AMR/Overture/Overture.v24/bin/comp.C:829: undefined reference to `getLocalArrayWithGhostBoundaries(doubleArray const&, doubleArray&)' /media/E/AMR/Overture/Overture.v24/bin/comp.C:830: undefined reference to `getLocalArrayWithGhostBoundaries(doubleArray const&, doubleArray&)' collect2: ld returned 1 exit status make[1]: *** [comp] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/media/E/AMR/Overture/Overture.v24/bin' make: *** [all] Error 2 ****************************************************************************************************************************************************** Any idea what could be about this problem ? zhicheng-- Zhicheng WangPh.D. Candidate RM 402, No.11 Beisihuan West Road Institute of Engineering Thermophysics, Chinese Academy of Sciences Beijing, 100190, P.R. China Tel: (86) 10-82543092 E-mail: wangzhicheng09@xxxxxxxxx <mailto:wangzhicheng09@xxxxxxxxx>; wangzhicheng@xxxxxxxxxxxxxx <mailto:wangzhicheng@xxxxxxxxxxxxxx>-- Zhicheng Wang Ph.D. Candidate RM 402, No.11 Beisihuan West Road Institute of Engineering Thermophysics, Chinese Academy of Sciences Beijing, 100190, P.R. China Tel: (86) 10-82543092E-mail: wangzhicheng09@xxxxxxxxx <mailto:wangzhicheng09@xxxxxxxxx>; wangzhicheng@xxxxxxxxxxxxxx <mailto:wangzhicheng@xxxxxxxxxxxxxx>