Hi Jesus,

I think I successfully used the crosstool to build gcc-2.95.3 and
glibc-2.2.5, as you suggested. But when I compiled SMARTS with the new
installed gcc, it gave me the following error:

/opt/crosstool/gcc-2.95.3-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/ld:
cannot find -lz
collect2: ld returned 1 exit status

Looks like the linker cannot link to zlib? Do you have any idea about this?
Thank you!

Lide

2010/1/6 Jesus Hernandez Tapia <[email protected]>

> Lide,
>
> If I remember correctly I used glibc version 2.2.5.
> Please let us know if this version works for you.
>
> Regards,
>
> Jesus
>
> 2010/1/6 Lide Duan <[email protected]>:
> > Hi Jesus,
> >
> > Thank you for your reply! I suspect that the error I encountered is due
> to
> > the glibc version. The current one in my machine is 2.5, but I believe
> gcc
> > 2.95.3 used an older version. Could you please tell me the glibc version
> you
> > used with gcc 2.95.3 to compile SMARTS? (Is it something 2.3.x?)
> >
> > Thanks,
> > Lide
> >
> > 2010/1/6 Jesus Hernandez Tapia <[email protected]>
> >>
> >> Hi Lide,
> >>
> >> You are right, to compile SMARTS you need gcc version 2.95.3.
> >>
> >> It has been a long time since I did this, but I remember I used
> >> "crosstool" to install the required version of GCC along with its
> >> corresponding version of glibc. After this, SMARTS compiled with no
> >> problems.
> >>
> >> Here is the link to crosstool: http://www.kegel.com/crosstool/
> >>
> >> Regards.
> >>
> >> 2010/1/5 Lide Duan <[email protected]>:
> >> > Thank you for the info, Zhibin!
> >> >
> >> > Are you sure it is 2.9.53 but not 2.95.3? Since 2.95.3 is the gcc 2.9x
> >> > version I can find on GNU website. I could not find any GCC version as
> >> > 2.9.53. (If it turns out to be 2.9.53, is there anyway for me to
> >> > download
> >> > it?)
> >> >
> >> > Unfortunately, gcc 2.95.3 still gave me the same error...Is there any
> >> > known
> >> > gcc version that is for sure compatible with TurboSMARTS?
> >> >
> >> > Thanks,
> >> > Lide
> >> >
> >> > 2010/1/5 yuzhibin <[email protected]>
> >> >>
> >> >> Hi
> >> >>
> >> >>    You need to use gcc 2.9.53 to compile the TurboSMARTS. Good luck!
> >> >>
> >> >>
> >> >>
> >> >> Best regards,
> >> >>
> >> >> Zhibin
> >> >>
> >> >>
> >> >>
> >> >> ________________________________
> >> >>
> >> >> 发件人: Lide Duan [mailto:[email protected]]
> >> >> 发送时间: Tuesday, January 05, 2010 8:35 AM
> >> >> 收件人: [email protected]
> >> >> 主题: What was the gcc/g++ version used to build TurboSMARTS?
> >> >>
> >> >>
> >> >>
> >> >> Hello,
> >> >>
> >> >> I am trying to compile the TurboSMARTS codebase on Suse Linux 10.2. I
> >> >> tried two versions of gcc/g++: 3.4.1 and 4.1.2, but they all gave the
> >> >> following errors:
> >> >>
> >> >> /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss
> >> >> mismatches non-TLS reference in eval.o
> >> >> /lib/libc.so.6: could not read symbols: Bad value
> >> >> collect2: ld returned 1 exit status
> >> >>
> >> >> Any idea about this? Could anyone tell me the exact version used to
> >> >> compile TurboSMARTS?
> >> >>
> >> >> Thanks,
> >> >> Lide
> >> >
> >
> >
>

Reply via email to