Undefined symbols for architecture x86_64

Felipe Pimenta felipepimenta@gmail.com
Tue Oct 22 10:54:00 GMT 2013


Dear Steve, Arjen and Dominique,

Thank you for your reply. The functions like " fjul_dutcoftai" are
part of a "julian" library, necessary for the model.

I've tried to compile the library alone, but the error continues, with
or without -m32 and -m64.

It seems the library was created for f77, and is no longer supported
(http://pds-rings.seti.org/toolkits/).

I've tried with -fno-leading-underscore too, but it didn't work.

Regards,

Felipe


julian felipe$ make
/usr/local/bin/gcc  -c -O3   dates.c
/usr/local/bin/gcc  -c -O3   format.c
/usr/local/bin/gcc  -c -O3   juldates.c
/usr/local/bin/gcc  -c -O3   leapsecs.c
/usr/local/bin/gcc  -c -O3   parse.c
/usr/local/bin/gcc  -c -O3   seconds.c
/usr/local/bin/gcc  -c -O3   tai_et.c
/usr/local/bin/gcc  -c -O3   utc_tai.c
/usr/local/bin/gcc  -c -O3   fortran.c
/usr/local/bin/gcc  -c -O3   rlerrors.c
/usr/local/bin/gcc  -c -O3   rlmemory.c
/usr/local/bin/gfortran   -c -O3   fjulian.for
/usr/local/bin/gfortran   -c -O3   fstrings.for
ar rc libjulian.a dates.o format.o juldates.o leapsecs.o parse.o
seconds.o tai_et.o utc_tai.o fortran.o rlerrors.o rlmemory.o fjulian.o
fstrings.o
ranlib libjulian.a
70:julian felipe$ make install
make tconvert
make libjulian
ar rc libjulian.a dates.o format.o juldates.o leapsecs.o parse.o
seconds.o tai_et.o utc_tai.o fortran.o rlerrors.o rlmemory.o fjulian.o
fstrings.o
ranlib libjulian.a
/usr/local/bin/gfortran   -O3   -o tconvert tconvert.for libjulian.a
Undefined symbols for architecture x86_64:
  "_fjul_etoftai_", referenced from:
      _MAIN__ in ccBm0uxo.o
  "_fjul_jdoftai_", referenced from:
      _MAIN__ in ccBm0uxo.o
  "_fjul_mjdoftai_", referenced from:
      _MAIN__ in ccBm0uxo.o
  "_fjul_taiofdutc_", referenced from:
      _MAIN__ in ccBm0uxo.o
  "_gjul_formatdate_", referenced from:
      _fjul_formatdate_ in libjulian.a(fjulian.o)
  "_gjul_formatpds_", referenced from:
      _fjul_formatpds_ in libjulian.a(fjulian.o)
  "_gjul_formatsql_", referenced from:
      _fjul_formatsql_ in libjulian.a(fjulian.o)
  "_gjul_formattime_", referenced from:
      _fjul_formattime_ in libjulian.a(fjulian.o)
  "_gjul_initleaps_", referenced from:
      _fjul_initleaps_ in libjulian.a(fjulian.o)
  "_gjul_parsedate_", referenced from:
      _fjul_parsedate_ in libjulian.a(fjulian.o)
  "_gjul_parsedt_", referenced from:
      _fjul_parsedt_ in libjulian.a(fjulian.o)
  "_gjul_parsetime_", referenced from:
      _fjul_parsetime_ in libjulian.a(fjulian.o)
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make[1]: *** [tconvert] Error 1
make: *** [install] Error 2

On Sun, Oct 20, 2013 at 3:50 PM, Dominique Dhumieres <dominiq@lps.ens.fr> wrote:
>> Undefined symbols for architecture x86_64:
>
> Usually this means that different parts have been compiled for different modes.
> What happens if you compile the main code with -m32 or recompile libjulian
> with -m64?
>
> Dominique



-- 
______________________________________________

Felipe M. Pimenta
Universidade Federal de Santa Catarina / UFSC
Trindade, Florianópolis, SC, Brasil, 88010-970
Fone: +55 (48) 3721-9286
Email: felipe.pimenta@ufsc.br
______________________________________________



More information about the Fortran mailing list