Compiling a port statically

Richard L. Hamilton rlhamil at smart.net
Mon Dec 7 15:01:53 UTC 2020


If you want the library to move with the program, the program has to be linked using relative paths to the library/libraries. Then they can be moved together, as long as they retain the same relative path relationship.

> On Dec 7, 2020, at 09:16, Jeffrey Walton <noloader at gmail.com> wrote:
> 
> On Mon, Dec 7, 2020 at 2:39 AM Ryan Schmidt <ryandesign at macports.org> wrote:
>> 
>> 
>> 
>> On Dec 7, 2020, at 01:01, Jeffrey Walton wrote:
>> 
>>> Static linking also allows you to move binaries around the filesystem
>>> with dicking around with otool and install_name_tool.
>> 
>> Since programs are linked to libraries by their absolute path, you can move a program anywhere in the filesystem even if it is linked to dynamic libraries.
> 
> And when the library moves with the program?
> 
>>> Stack Overflow
>>> has several questions related to OS X programs that are linked to
>>> OpenSSL. The programs had a lot of trouble once bundled because of the
>>> antique version of OpenSSL supplied by Apple.
>> 
>> Don't see what that has to do with this thread.
> 
> It's unfortunate you do not understand your use cases.
> 
> Jeff
> 



More information about the macports-users mailing list