[Met_help] problems compiling MET

John Halley Gotway johnhg at rap.ucar.edu
Tue Apr 1 11:44:33 MDT 2008


Mike,

Hmmm.  That's odd.  The "-fno-second-underscore" option is meant to address this exact issue.

Please try doing the following command:
nm /export/lnx274/mbrennan/BUFRLIB/libbufr.a | grep bort

And then send me the output of the command.

In the output of the "nm" command, look to see if there's a line that says "bort_exit_" or does it say "bort_exit__"?

We need to compile BUFRLIB in such a way that it says "bort_exit_" rather than "bort_exit__".

Sorry about these issues.  It's a result of mixing FORTRAN code with C++ code.

John

Michael Brennan wrote:
> John,
> 
> I had not seen those suggestions in the User's Guide. I rebuilt the 
> BUFRLIB as you suggested and rebuilt MET. I get the same error (have 
> reattached the Makefile and make_met.log.  I'll spend some more time on 
> it this afternoon and let you know if I make any progress.
> 
> Thanks again for your help!
> Mike
> 
> John Halley Gotway wrote:
>> Michael,
>>
>> When you compiled BUFRLIB, did you see the suggestions in the MET 
>> User's Guide about it?  Please take a look in section 2.6 of the MET 
>> User's Guide (METv1.0/doc/MET_Users_Guide.pdf).  Try rebuilding 
>> BUFRLIB using the following commands that are listed in there:
>>
>> cd /export/lnx274/mbrennan/BUFRLIB
>> rm *.o *.a
>> /usr/bin/gcc -c -DUNDERSCORE *.c
>> /usr/bin/g77 -c -DUNDERSCORE -fno-second-underscore *.f
>> ar crv libbufr.a *.o
>>
>> Then try rebuilding MET.  Hopefully, that'll fix that undefined 
>> reference error you're seeing right now.
>>
>> Let me know how it goes.
>>
>> Thanks,
>> John
>>
>> Michael Brennan wrote:
>>> John,
>>>
>>> Thanks very much for your suggestion. I definitely made it farther 
>>> this time, but still ended up with an error, this time related to the 
>>> BUFRLIB. I've again attached the Makefile and make_met.log. If you 
>>> can take another look, I'd greatly appreciate it!
>>>
>>> Thanks,
>>> Mike
>>>
>>> John Halley Gotway wrote:
>>>> Michael,
>>>>
>>>> I apologize for not getting back to you sooner.  Most of the people 
>>>> who provide support for MET were out of town last week.
>>>>
>>>> Thanks for sending along your Makefile and your log file.  It makes 
>>>> diagnosing the problem a lot easier.
>>>>
>>>> This looks like a pretty simple problem.  The compiler is not able 
>>>> to find the file "gsl/gsl_cdf.h".
>>>>
>>>> In your Makefile, change the following line...
>>>> FROM: GSL_INCS = -I/export/lnx274/mbrennan/gsl/include/gsl
>>>> TO:   GSL_INCS = -I/export/lnx274/mbrennan/gsl/include
>>>>
>>>> And then do a "make clean" followed by a "make >& make_met.log".
>>>>
>>>> I see why you set GSL_INCS the way you did - the comments in the 
>>>> Makefile are a little misleading.
>>>>
>>>> That should solve that problem.  Please let me know if you run into 
>>>> other issues.
>>>>
>>>> Thanks and sorry again for the delay,
>>>> John Halley-Gotway
>>>> johnhg at ucar.edu
>>>>
>>>> Michael Brennan wrote:
>>>>> Hi,
>>>>>
>>>>> I'm attempting to compile MET in user space on a Linux workstation. 
>>>>> I have all the necessary other software installed (NETCDF, BURFLIB, 
>>>>> GSL, and F2C), and I've updated the code suggested on the "known 
>>>>> issues" page. However, I'm still having problems. I've attached 
>>>>> make make_met.log file and my top level Makefile.
>>>>>
>>>>> I'm trying to use pre-compiled NETCDF libraries for compiling MET. 
>>>>> Could that be part of the problem?
>>>>>
>>>>> I appreciate any advice you might have.
>>>>>
>>>>> Thanks!
>>>>> Mike
>>>>>
>>>>> _______________________________________________
>>>>> Met_help mailing list
>>>>> Met_help at mailman.ucar.edu
>>>>> http://mailman.ucar.edu/mailman/listinfo/met_help
>>>
>>> _______________________________________________
>>> Met_help mailing list
>>> Met_help at mailman.ucar.edu
>>> http://mailman.ucar.edu/mailman/listinfo/met_help
> 


More information about the Met_help mailing list