Beginner question -- how to resolve dependent dylib's when linking

William Davis frstan at bellsouth.net
Mon Jan 7 14:01:28 PST 2008


On Jan 7, 2008, at 4:03 PM, Ryan Schmidt wrote:

> On Jan 7, 2008, at 09:14, William Davis wrote:
>
>> possible useful  info from uni-porting list;
>>
>> Begin forwarded message:
>>
>>> From: Martin Costabel <costabel at wanadoo.fr>
>>> Date: December 30, 2007 8:12:57 AM EST
>>> To: kelsey at slac.stanford.edu
>>> Cc: unix-porting at lists.apple.com
>>> Subject: Re: Beginner question -- how to resolve dependent dylib's  
>>> when	linking
>>>
>>> Peter O'Gorman wrote:
>>>> Mike Kelsey wrote:
>>>>> Is there an option I can give to |libtool| or/and |ld|, such  
>>>>> that dependent
>>>>> libraries mentioned inside .dylib's will be resolved via the -L  
>>>>> options?
>>>> See -dylib_file in the ld(1) manpage.
>>>
>>> If you are on Leopard, you probably don't have to do anything in  
>>> this case. It is standard behavior there (in most situations  
>>> perceived as an annoying bug, though) that indirect libraries are  
>>> *not* looked up according to their install_name, but in the  
>>> directories defined by -L.
>>>
>>> Perversely, you are forced to use -dylib_file, or explicit -L -l  
>>> references, if you want them to be looked up at the path mentioned  
>>> in the referencing dylib. This wreaks all kinds of havoc if you  
>>> have several dylibs of the same name on your system, but in your  
>>> situation this may be the behavior you are wishing for.
>
> Presumably you are sending this as information for solving the  
> "cycle in dylib re-exports" problem we see with some software under  
> Leopard?
>
> But isn't the solution provided by Apple in their technote already  
> sufficient to resolve this?
>
> http://developer.apple.com/qa/qa2007/qa1567.html
>
> Or am I misunderstanding your message?
>
Besides the recycling problem I thought perhaps some other ports which  
fail config or build on Leopard might be suffering from trying to find  
indirect libs from their "install_name".


William Davis
frstanATbellsouthDOTnet
Mac OS X.5.1 Darwin 9.1.0
X11.app 2.1.1 - (xorg-server 1.3.0-apple5)
Mac Mini Intel Duo @ 1.86 GHz

Mundus vult decepi, ego non



More information about the macports-dev mailing list