[ale] Compiler Upgrade

Jim Philips jcphil at mindspring.com
Fri Feb 8 09:40:55 EST 2002


I never learned about any workarounds. For my own part, I ended up
downgrading gcc to avoid these problems. Maybe the next round of distros
will actually be built around gcc 3.x.


On Fri, 2002-02-08 at 08:40, Calvin Harrigan wrote:
> Where do I get these c++ libraries?  Do you know of any url that describes 
> how best to do this? I thought the new libraries came with gcc compiler...
> I'll try using the src rpms that came with redhat and compile those with the 
> new compiler.  I just hope I don't get into a catch 22, chicken/egg situation 
> where I need the new/fixed  libraries to compile the new/fixed libraries.
> Thanks.
> 
> On Thursday 07 February 2002 09:33 pm, you wrote:
> > I had the same combination earlier and ran into lots of problems. If you
> > compile a C++ program with gcc 3.x then you had better compile all of
> > the C++ libraries with gcc 3.x as well. Otherwise, you are going to have
> > problems. I learned this from a long e-mail exchange with a Linux
> > developer whose program wouldn't compile on my box. K Desktop will cause
> > you lots of problems, because it is nearly all C++.
> >
> > On Thu, 2002-02-07 at 20:19, Calvin Harrigan wrote:
> > > Hi Guys,
> > > 	I recently upgraded my compiler and kernel in a standard redhat 7.1
> > > setup. These are the first system upgrades that I've made to the system. 
> > > Everything went fine.  I compiled the compiler (I thought this was funny)
> > > , gcc 3.0.3, installed it. setup, compiled, and installed kernel 2.4.17
> > > from kernel.org. I was quite pleased with the outcome until I started
> > > compiling some other programs.
> > >
> > > One program in particular 'libavi'.  It configures and compiles fine but
> > > when I go to run the executable I get:
> > >
> > > aviplay: error while loading shared libraries:
> > > /usr/local/lib/libaviplay-0.6.so.0: undefined symbol:
> > > __gxx_personality_v0
> > >
> > > it compiled and ran fine before the compiler upgrade.  I did some
> > > research on it and from what I read the linker is linking agains an old
> > > c++ library. If I explicity link agains the new library ala '-lstdc++' my
> > > test programs run fine, problem is that with programs/libraries as
> > > complex as 'libavi' simply appending the link library won't work.
> > >
> > > So my question is, after a compiler upgrade, how do you set up the
> > > environment to instruct the compiler on what library to use by default?
> > > ldconfig didn't do the trick.  I made sure the path for the new libraries
> > > were in the config file for ld and I ran ldconfig to make sure it was
> > > updated.
> > >
> > > Thanks.
> > >
> > > --
> > > Calvin...
> > >
> > > ---
> > > This message has been sent through the ALE general discussion list.
> > > See http://www.ale.org/mailing-lists.shtml for more info. Problems should
> > > be sent to listmaster at ale dot org.
> >
> > ---
> > This message has been sent through the ALE general discussion list.
> > See http://www.ale.org/mailing-lists.shtml for more info. Problems should
> > be sent to listmaster at ale dot org.
> 
> -- 
> Calvin...



---
This message has been sent through the ALE general discussion list.
See http://www.ale.org/mailing-lists.shtml for more info. Problems should be 
sent to listmaster at ale dot org.






More information about the Ale mailing list