Building Libpurple Statically

Evan Schoenberg, M.D. evan at adium.im
Thu Jul 2 02:14:31 UTC 2009


On Jul 1, 2009, at 8:52 PM, Kevin Hughes wrote:

> I am trying to build libpurple statically for use in a programming  
> project of mine, and have run into some complications.  I know Adium  
> used to build libpurple statically, but moved away from that to  
> building dynamically.  What was the reason for this change?  What  
> sort of issues were you having with building statically?
>
> I only need the yahoo protocol and the ssl plugins for my project;  
> would this simplify the issues you had?

We built statically by creating an xcode project with all the files  
needed, along with all the dependencies as targets linked statically.   
The config.h file for each target was generated once, copied in, and  
then modified to have appropriate platform-specific #ifdef sections  
(PPC vs. Intel).

We moved away from this because while it worked fine once it worked,  
it fell like a house of wet cards when trying to upgrade any  
dependency or libpurple itself, as libraries expect their  
autoconfigure to work, and we were literally short-circuiting it.

There might be a better way than building statically - what are you  
trying to accomplish?

Cheers,
Evan




More information about the devel mailing list