[Mono-dev] Library path bug in Makefile?
Edward Ned Harvey (mono)
edward.harvey.mono at clevertrove.com
Thu Mar 6 03:46:37 UTC 2014
> From: mono-devel-list-bounces at lists.ximian.com [mailto:mono-devel-list-
> bounces at lists.ximian.com] On Behalf Of Edward Ned Harvey (mono)
> So ... http://blog.tremily.us/posts/rpath/
Actually, the answer is right there - Thank you, Trevor and Emily (tremily).
This works perfectly:
export LDFLAGS=-Wl,-rpath=/usr/local/mono-3.2.8/lib,--enable-new-dtags ; ./configure --prefix=/usr/local/mono-3.2.8
After building & installing with these options:
* The mono binary simply works. No need to specify the LD_LIBRARY_PATH
* It is overridable. If need to set the LD_LIBRARY_PATH for some reason, it overrides the paths inside the binary.
* Both the RPATH and RUNPATH have been set inside the binary, which behaves as tremily described. (Particularly, the binary simply works, and can be overridden with LD_LIBRARY_PATH if desired.)
As far as I'm concerned, this means there is no bug with the configure script or Makefile. It is only a documentation feature - if you specify the --prefix, --exec-prefix, or --libdir, then the documentation should suggest specifying LDFLAGS=-Wl,-rpath=EPREFIX/lib,--enable-new-dtags
More information about the Mono-devel-list