[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Creating a static lib from objects and another static lib
From: |
Paul Smith |
Subject: |
Re: Creating a static lib from objects and another static lib |
Date: |
Tue, 18 Mar 2008 17:08:04 -0400 |
On Tue, 2008-03-18 at 13:43 -0700, muni2773 wrote:
> Folks I am trying to embed a static lib in a new lib that I am
> creating with more objects
> ar rcs libnew.a a.o b.o oldlib.a
> This succeeds but when I link against this new library the symbols
> from the old lib are missing
> Any ideas ?
Note this is not really a problem with GNU make. You'll probably have
better support on a list more targeted at compilers or binutils.
However, on most systems ar cannot take an already-existing archive as
one of the "objects", and extract all its objects and install them into
a new archive. That's simply a supported functionality: you can't do
it.
In your case the solution is actually pretty simple: just copy the old
library to the new library, then use ar to add in the new objects:
cp oldlib.a libnew.a && ar rs libnew.a a.o b.o
--
-----------------------------------------------------------------------------
Paul D. Smith <address@hidden> http://make.mad-scientist.us
"Please remain calm--I may be mad, but I am a professional."--Mad Scientist