[ 
https://issues.apache.org/jira/browse/ARROW-5090?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16808126#comment-16808126
 ] 

Pearu Peterson commented on ARROW-5090:
---------------------------------------

To avoid this failure, I have used

{{export LDFLAGS="-L$PREFIX/lib -Wl,-rpath,$PREFIX/lib" }}

 

> Linking failure on MacOS due to @rpath in dylib
> -----------------------------------------------
>
>                 Key: ARROW-5090
>                 URL: https://issues.apache.org/jira/browse/ARROW-5090
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++
>            Reporter: Jeroen
>            Priority: Major
>
> Linking an application or bindings against the arrow shared lib (from 
> homebrew) fails with:
> {code}
>   dlopen(/Users/travis/build/r-lib/arrow/arrow.Rcheck/arrow/libs/arrow.so, 
> 6): Library not loaded: @rpath/libarrow.13.dylib
>   Referenced from: /usr/local/opt/apache-arrow/lib/libparquet.13.dylib
>   Reason: image not found
> {code}
> I don't think an installed lib should contain @rpath. The workaround is to 
> set the rpath when linking. The R package [apparently 
> hardcodes](https://github.com/apache/arrow/blob/master/r/src/Makevars.in#L21) 
> this to be /usr/local/lib which is appropriate.
> I think the proper solution is to build with: 
> CMAKE_BUILD_WITH_INSTALL_RPATH=ON



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to