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