unorthodox build setup?

Ryan Schmidt ryandesign at macports.org
Fri Oct 5 20:46:09 UTC 2018



On Oct 5, 2018, at 15:41, Mark Brethen wrote:

> running the lrtest binary fails:
> 
> brethen-air:examples marbre$ ./lrtest
> dyld: Library not loaded: libreduce.so
>   Referenced from: /opt/local/share/libreduce/x86_64-mac_10.12_sierra-darwin16.7.0/examples/./lrtest
>   Reason: image not found
> Abort trap: 6
> 
> I checked it using otool:
> 
> brethen-air:examples marbre$ otool -L lrtest
> lrtest:
> 	libreduce.so (compatibility version 0.0.0, current version 0.0.0)
> 	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.60.2)
> 
> libreduce.so was copied to ${prefix}/lib. Should it be somewhere else?
> 
> 


libreduce.so does not have the correct install_name set. The install_name needs to be set to the absolute path where the library will be installed.

Ideally it should be set passing the -install_name flag when the library is built.

If that's not easy to fix, you can run the install_name_tool program later to fix it.



More information about the macports-dev mailing list