[Mono-dev] [PATCH] Adding to the PInvoke search path.

Kornél Pál kornelpal at gmail.com
Wed Jun 3 04:02:03 EDT 2009


What about searching prefix/lib as well automatically that would
eliminate the need for LD_LIBRARY_PATH when using prefix not searched
by ld?


2009/6/1 Bill Holmes <billholmes54 at gmail.com>:
> Hi,
> The attached patch was discussed on IRC last week.  We found that
> MS.Net uses the directory of the declaring assembly when searching for
> shared libraries to invoke unmanaged code.
> The outcome of the conversation was that we did not want the behavior
> by default in Mono.  However an environment variable could control
> this behavior.
> Whit this patch setting MONO_PINVOKE_SEARCH to USE_ASSEMBLY_PATH will
> enable this.
> -bill
> 2009-06-01  Bill Holmes  <billholmes54 at gmail.com>
>        * loader.c (mono_loader_init): Check for and process
>          the MONO_PINVOKE_SEARCH environment variable.
>        * loader.c (mono_lookup_pinvoke_call): If MONO_PINVOKE_SEARCH
>          is set to USE_ASSEMBLY_PATH, add the declaring assembly
>          directory to resolve shared libraries.
>        Code is contributed under MIT/X11 license.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

More information about the Mono-devel-list mailing list