[overture] Re: Overture compiling error

Hi Phillip,
    It works. However, errors still exits. Please help me to figure out.
overture/overture/Overture.v23/bin/../lib -lOverture -lOverture_static
-Wl,-rpath,/usr/lib -L/usr/lib -lhdf5 -ljpeg -lz
-Wl,-rpath,/usr/local/A++/install/lib -L/usr/local/A++/install/lib -lApp
-lApp_static  -lgfortran -Wl,-rpath,/usr/lib/perl/5.10/CORE
-L/usr/lib/perl/5.10/CORE -lperl -ldl -lm -lpthread -lc -lcrypt
-Wl,-rpath,/usr/lib64 -L/usr/lib64 -lGL -lGLU  -Wl,-rpath,/usr/lib64
-L/usr/lib64 -lXm -L/usr/lib64 -lXpm -lXp -lXt -lXmu -lXi -lXext -lX11 -lm
/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib/libOverture_static.a(BoxList.o):
In function `BoxList':
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:44:
undefined reference to `List<Box>::List(List<Box> const&)'
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:44:
undefined reference to `List<Box>::List(List<Box> const&)'
/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib/libOverture_static.a(BoxList.o):
In function `BoxList::operator=(BoxList const&)':
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:50:
undefined reference to `List<Box>::operator=(List<Box> const&)'
/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib/libOverture_static.a(BoxList.o):
In function `BoxList::intersect(Box const&)':
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:127:
undefined reference to `List<Box>::remove(ListIterator<Box>&)'
/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib/libOverture_static.a(BoxList.o):
In function `complementIn(Box const&, BoxList const&)':
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:153:
undefined reference to `List<Box>::catenate(List<Box>&)'
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:154:
undefined reference to `List<Box>::remove(ListIterator<Box>&)'
/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib/libOverture_static.a(BoxList.o):
In function `BoxList::complementIn(Box const&, BoxList const&)':
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:176:
undefined reference to `List<Box>::catenate(List<Box>&)'
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:177:
undefined reference to `List<Box>::remove(ListIterator<Box>&)'
/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib/libOverture_static.a(BoxList.o):
In function `BoxList::simplify()':
/home/gjyadi/code/overture/overture/Overture.v23/boxlib/BoxList.C:341:
undefined reference to `List<Box>::remove(ListIterator<Box>&)'

Sorry for bothering you.

Thanks!



2010/4/15 Philip Blakely <pmb39@xxxxxxxxx>

> Hi,
>
> I think this is an error in bin/Makefile.
>
> There should be a line in there that starts:
>
> OV_PERL_LIBRARIES = $(OV_RPATH) $(OV_PERL_LIB)
>
> (there's two identical lines in my version for some reason, it may be the
> same in yours)
>
> This should be:
> OV_PERL_LIBRARIES = $(OV_RPATH)$(OV_PERL_LIB)
>
> (i.e. there's a space removed) and the rest of the line is the same.
>
> This should solve your problem.
>
> Philip
>
>
> On 04/15/2010 08:31 AM, ye Huang wrote:
>
>> Hi Philip,
>>     Following your guidance, I could compile most the souce codes. Thanks!
>> However, I got some other errors during the compilation:
>>
>> make[1]: Leaving directory
>> `/home/gjyadi/code/overture/overture/Overture.v23/lib'
>> make[1]: Entering directory
>> `/home/gjyadi/code/overture/overture/Overture.v23/bin'
>> gcc -fPIC
>> -I/home/gjyadi/code/overture/overture/Overture.v23/bin/../include -I.
>> -DUSE_MESA -I/usr/local/A++/install/include -I/usr/include
>> -I/usr/include  -DBL_USE_DOUBLE -DBL_Solaris -I/usr/lib/perl/5.10/CORE
>> -g  -o plotStuff plotStuffDriver.o plotStuff.o
>> -Wl,-rpath,/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib
>> -L/home/gjyadi/code/overture/overture/Overture.v23/bin/../lib -lOverture
>> -lOverture_static -Wl,-rpath,/usr/lib -L/usr/lib -lhdf5 -ljpeg -lz
>> -Wl,-rpath,/usr/local/A++/install/lib -L/usr/local/A++/install/lib -lApp
>> -lApp_static  -lgfortran -Wl,-rpath, /usr/lib/perl/5.10/CORE
>> -L/usr/lib/perl/5.10/CORE -lperl -ldl -lm -lpthread -lc -lcrypt
>> -Wl,-rpath,/usr/lib64 -L/usr/lib64 -lGL -lGLU  -Wl,-rpath,/usr/lib64
>> -L/usr/lib64 -lXm -L/usr/lib64 -lXpm -lXp -lXt -lXmu -lXi -lXext -lX11 -lm
>> /usr/bin/ld: /usr/lib/perl/5.10/CORE: No such file: File format not
>> recognized
>> collect2: ld returned 1 exit status
>> make[1]: *** [plotStuff] Error 1
>>
>> Could you help me to figure out?
>> The /usr/lib/perl/5.10/CORE is a directory What the ld command needs?
>>
>> Thanks!
>> gjy
>>
>> 2010/4/14 Philip Blakely <pmb39@xxxxxxxxx <mailto:pmb39@xxxxxxxxx>>
>>
>>
>>    Hello,
>>
>>    I think you need to define the Overture environment variable:
>>
>>    export Overture=~/code/overture/overture/Overture.v23
>>
>>    or
>>
>>    setenv Overture=~/code/overture/overture/Overture.v23
>>
>>    depending on whether you're using the bash shell or csh shell,
>>    and probably some other environment variables, HDF, APlusPlus, and
>>    so on.
>>
>>    See
>>    https://computation.llnl.gov/casc/Overture/henshaw/install/node10.html
>>    for details.
>>
>>    Philip
>>
>>
>>    On 04/14/2010 11:31 AM, ye Huang wrote:
>>
>>        Hello Everybody,
>>             Could you please help me to figure the following errors:
>>
>>        gjyadi@yangsiqi-desktop:~/code/overture/overture/Overture.v23$
>>        sudo make
>>
>>  -----------------------------------------------------------------------
>>        type <make help> for help. Run the configure script before
>>        running make
>>
>>  -----------------------------------------------------------------------
>>        rm -rf A++; rm -f OpenGL; rm -f HDF; ln -s  A++; ln -s  OpenGL;
>>        ln -s  HDF
>>        make[1]: Entering directory
>>        `/home/gjyadi/code/overture/overture/Overture.v23/DataBase'
>>        perl ../config/makeDepend -f depend -Y -- -I/include -I.
>>        -DUSE_MESA
>>        -I/include -I/include -I/include  -DBL_USE_DOUBLE -DBL_Solaris
>>        -I/usr/lib/perl/5.10/CORE -- GenericDataBase.C HDF_DataBase.C
>>        DataBaseBuffer.C  ListOfHDF_DataBaseRCData.C
>>        run makedepend ...
>>        ...done
>>        touch depend_date
>>        g++ -fPIC -I/include -I.   -DUSE_MESA -I/include -I/include
>>        -I/include
>>        -DBL_USE_DOUBLE -DBL_Solaris -I/usr/lib/perl/5.10/CORE   -g
>>        -I/include
>>        -c GenericDataBase.C HDF_DataBase.C DataBaseBuffer.C
>>        ListOfHDF_DataBaseRCData.C
>>        GenericDataBase.C:1:29: error: GenericDataBase.h: No such file
>>        or directory
>>        GenericDataBase.C:3: error: ‘GenericDataBase’ does not name a type
>>        GenericDataBase.C:5: error: ‘GenericDataBase’ has not been declared
>>        GenericDataBase.C:8: error: ISO C++ forbids declaration of
>> ‘aString’
>>        with no type
>>        GenericDataBase.C:8: error: expected ‘,’ or ‘...’ before ‘&’ token
>>        GenericDataBase.C: In function ‘int gdbError(int)’:
>>        GenericDataBase.C:10: error: ‘cout’ was not declared in this scope
>>        GenericDataBase.C:10: error: ‘func’ was not declared in this scope
>>        GenericDataBase.C: At global scope:
>>        GenericDataBase.C:17: error: ‘GenericDataBase’ has not been
>> declared
>>        GenericDataBase.C:18: error: ISO C++ forbids declaration of
>>        ‘GenericDataBase’ with no type
>>        GenericDataBase.C: In function ‘int GenericDataBase()’:
>>        GenericDataBase.C:27: error: ‘className’ was not declared in
>>        this scope
>>        GenericDataBase.C:28: error: ‘OvertureVersion’ was not declared
>>        in this
>>        scope
>>        GenericDataBase.C:28: error: ‘OVERTURE_VERSION’ was not declared
>>        in this
>>        scope
>>        GenericDataBase.C:30: error: ‘mode’ was not declared in this scope
>>        GenericDataBase.C:30: error: ‘normalMode’ was not declared in
>>        this scope
>>        GenericDataBase.C:31: error: ‘issueWarnings’ was not declared in
>>        this scope
>>        GenericDataBase.C:32: error: ‘referenceCountingList’ was not
>>        declared in
>>        this scope
>>        GenericDataBase.C:32: error: ‘NULL’ was not declared in this scope
>>        GenericDataBase.C:34: error: ‘Communication_Manager’ has not
>>        been declared
>>        GenericDataBase.C:35: error: ‘min’ was not declared in this scope
>>        ..................
>>        ..................
>>        HDF_DataBase.C:32: error: ‘FALSE’ was not declared in this scope
>>        HDF_DataBase.C: At global scope:
>>        HDF_DataBase.C:36: error: ‘HDF_DataBase’ is not a class or
>> namespace
>>        HDF_DataBase.C:37: error: ISO C++ forbids declaration of
>>        ‘HDF_DataBase’
>>        with no type
>>        HDF_DataBase.C:37: error: expected ‘,’ or ‘...’ before ‘&’ token
>>        HDF_DataBase.C:37: error: ISO C++ forbids declaration of
>>        ‘HDF_DataBase’
>>        with no type
>>        HDF_DataBase.C: In function ‘int HDF_DataBase(int)’:
>>        HDF_DataBase.C:47: error: ‘rcData’ was not declared in this scope
>>        HDF_DataBase.C:47: error: ‘NULL’ was not declared in this scope
>>        HDF_DataBase.C:48: error: invalid use of ‘this’ in non-member
>>        function
>>        HDF_DataBase.C:48: error: ‘db’ was not declared in this scope
>>        HDF_DataBase.C: At global scope:
>>        HDF_DataBase.C:52: error: ‘HDF_DataBase’ is not a class or
>> namespace
>>        HDF_DataBase.C:53: error: ISO C++ forbids declaration of
>>        ‘GenericDataBase’ with no type
>>        HDF_DataBase.C:53: error: expected ‘,’ or ‘...’ before ‘&’ token
>>        HDF_DataBase.C:53: error: ISO C++ forbids declaration of
>>        ‘HDF_DataBase’
>>        with no type
>>        HDF_DataBase.C: In function ‘int HDF_DataBase(int)’:
>>        HDF_DataBase.C:52: error: redefinition of ‘int HDF_DataBase(int)’
>>        HDF_DataBase.C:36: error: ‘int HDF_DataBase(int)’ previously
>>        defined here
>>        HDF_DataBase.C:63: error: ‘db’ was not declared in this scope
>>        HDF_DataBase.C:65: error: ‘rcData’ was not declared in this scope
>>        HDF_DataBase.C:65: error: ‘NULL’ was not declared in this scope
>>        HDF_DataBase.C:66: error: invalid use of ‘this’ in non-member
>>        function
>>        HDF_DataBase.C:66: error: ISO C++ forbids declaration of ‘type
>> name’
>>        with no type
>>        HDF_DataBase.C:66: error: ISO C++ forbids declaration of ‘type
>> name’
>>        with no type
>>        HDF_DataBase.C:66: error: expected primary-expression before
>> ‘const’
>>        HDF_DataBase.C:66: error: expected ‘)’ before ‘const’
>>        HDF_DataBase.C:70: error: ‘cout’ was not declared in this scope
>>        HDF_DataBase.C: At global scope:
>>        HDF_DataBase.C:75: error: expected constructor, destructor, or type
>>        conversion before ‘*’ token
>>        HDF_DataBase.C:83: error: expected constructor, destructor, or type
>>        conversion before ‘&’ token
>>        HDF_DataBase.C:116: error: expected constructor, destructor, or
>> type
>>        conversion before ‘&’ token
>>        DataBaseBuffer.C:2:28: error: OvertureDefine.h: No such file or
>>        directory
>>        DataBaseBuffer.C:4:28: error: DataBaseBuffer.h: No such file or
>>        directory
>>        DataBaseBuffer.C:5:29: error: ParallelUtility.h: No such file or
>>        directory
>>        DataBaseBuffer.C:8: error: ‘aString’ does not name a type
>>        DataBaseBuffer.C:11: error: expected initializer before ‘&’ token
>>        DataBaseBuffer.C:14: error: ‘DataBaseBuffer’ has not been declared
>>        DataBaseBuffer.C:15: error: ISO C++ forbids declaration of
>>        ‘DataBaseBuffer’ with no type
>>        DataBaseBuffer.C: In function ‘int DataBaseBuffer()’:
>>        DataBaseBuffer.C:20: error: only constructors take base
>> initializers
>>        DataBaseBuffer.C:22: error: ‘streamIs’ was not declared in this
>>        scope
>>        DataBaseBuffer.C:22: error: ‘notOpen’ was not declared in this
>> scope
>>        DataBaseBuffer.C:23: error: ‘OvertureVersion’ was not declared
>>        in this scope
>>        DataBaseBuffer.C:23: error: ‘OVERTURE_VERSION’ was not declared
>>        in this
>>        scope
>>        DataBaseBuffer.C: At global scope:
>>        DataBaseBuffer.C:26: error: expected constructor, destructor, or
>>        type
>>        conversion before ‘::’ token
>>        DataBaseBuffer.C:32: error: ‘DataBaseBuffer’ is not a class or
>>        namespace
>>        DataBaseBuffer.C:33: error: non-member function ‘bool isOpen()’
>>        cannot
>>        have cv-qualifier
>>        DataBaseBuffer.C: In function ‘bool isOpen()’:
>>        DataBaseBuffer.C:36: error: ‘streamIs’ was not declared in this
>>        scope
>>        DataBaseBuffer.C:36: error: ‘notOpen’ was not declared in this
>> scope
>>        DataBaseBuffer.C: At global scope:
>>        DataBaseBuffer.C:39: error: ‘DataBaseBuffer’ is not a class or
>>        namespace
>>        DataBaseBuffer.C:40: error: variable or field ‘openBuffer’
>>        declared void
>>        DataBaseBuffer.C:40: error: ‘GenericDataBase’ was not declared
>>        in this scope
>>        DataBaseBuffer.C:40: error: ‘db’ was not declared in this scope
>>        DataBaseBuffer.C:40: error: expected primary-expression before
>>        ‘const’
>>        ListOfHDF_DataBaseRCData.C:5:26: error: HDF_DataBase.h: No such
>>        file or
>>        directory
>>        ListOfHDF_DataBaseRCData.C:6:38: error:
>>        ListOfHDF_DataBaseRCData.h: No
>>        such file or directory
>>        ListOfHDF_DataBaseRCData.C:12: error: ‘ListOfHDF_DataBaseRCData’
>>        has not
>>        been declared
>>        ListOfHDF_DataBaseRCData.C:12: error: ISO C++ forbids declaration
>> of
>>        ‘ListOfHDF_DataBaseRCData’ with no type
>>        ListOfHDF_DataBaseRCData.C: In function ‘int
>>        ListOfHDF_DataBaseRCData()’:
>>        ListOfHDF_DataBaseRCData.C:21: error: ‘listLength’ was not
>>        declared in
>>        this scope
>>        ListOfHDF_DataBaseRCData.C:22: error: ‘aList’ was not declared
>>        in this scope
>>        ListOfHDF_DataBaseRCData.C:23: error: ‘memAlloc’ was not declared
>> in
>>        this scope
>>        ListOfHDF_DataBaseRCData.C: At global scope:
>>        ListOfHDF_DataBaseRCData.C:28: error: ‘ListOfHDF_DataBaseRCData’
>>        is not
>>        a class or namespace
>>        ListOfHDF_DataBaseRCData.C:28: error: ISO C++ forbids declaration
>> of
>>        ‘ListOfHDF_DataBaseRCData’ with no type
>>        ListOfHDF_DataBaseRCData.C:28: error: expected ‘,’ or ‘...’
>>        before ‘&’ token
>>        ListOfHDF_DataBaseRCData.C:28: error: ISO C++ forbids declaration
>> of
>>        ‘ListOfHDF_DataBaseRCData’ with no type
>>        ListOfHDF_DataBaseRCData.C: In function ‘int
>>        ListOfHDF_DataBaseRCData(int)’:
>>        ListOfHDF_DataBaseRCData.C:37: error: ‘listLength’ was not
>>        declared in
>>        this scope
>>        ListOfHDF_DataBaseRCData.C:37: error: ‘X’ was not declared in
>>        this scope
>>        ListOfHDF_DataBaseRCData.C:40: error: ‘aList’ was not declared
>>        in this scope
>>        ListOfHDF_DataBaseRCData.C:41: error: ‘memAlloc’ was not declared
>> in
>>        this scope
>>        ListOfHDF_DataBaseRCData.C:42: error: return-statement with no
>>        value, in
>>        function returning ‘int’
>>        ListOfHDF_DataBaseRCData.C:45: error: ‘aList’ was not declared
>>        in this scope
>>        ListOfHDF_DataBaseRCData.C:45: error: ‘HDF_DataBaseRCData’ was not
>>        declared in this scope
>>        ListOfHDF_DataBaseRCData.C:45: error: expected type-specifier
>> before
>>        ‘HDF_DataBaseRCData’
>>        ListOfHDF_DataBaseRCData.C:45: error: expected ‘)’ before
>>        ‘HDF_DataBaseRCData’
>>        ListOfHDF_DataBaseRCData.C:45: error: expected ‘;’ before
>>        ‘HDF_DataBaseRCData’
>>        ListOfHDF_DataBaseRCData.C:46: error: ‘memAlloc’ was not declared
>> in
>>        this scope
>>        ListOfHDF_DataBaseRCData.C: At global scope:
>>        ListOfHDF_DataBaseRCData.C:54: error: expected constructor,
>>        destructor,
>>        or type conversion before ‘::’ token
>>        ListOfHDF_DataBaseRCData.C:66: error: expected constructor,
>>        destructor,
>>        or type conversion before ‘&’ token
>>        make[1]: *** [DataBase_date] Error 1
>>        make[1]: Leaving directory
>>        `/home/gjyadi/code/overture/overture/Overture.v23/DataBase'
>>        make: *** [all] Error 2
>>        gjyadi@yangsiqi-desktop:~/code/overture/overture/Overture.v23$
>>
>>        Best Wishes
>>
>>        gjy
>>
>>
>>
>>
>>
>>
>>
>

Other related posts: