<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 9, 2014 at 9:12 AM, Markus Neteler <span dir="ltr"><<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">On Fri, May 9, 2014 at 11:52 AM, Moritz Lennert<br>
<<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>> wrote:<br>
> On 09/05/14 10:59, Markus Neteler wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> I get it running (on Linux, winGRASS untested) when setting up the<br>
>> LD_LIBRARY_PATH at system level:<br>
>><br>
>> su<br>
>> echo "`grass71 --config path`/lib" > /etc/ld.so.conf.d/grass71.conf<br>
>> ldconfig<br>
>> exit<br>
>><br>
>> # run as normal user:<br>
>> python python_test_ctypes.py<br>
>> ...<br>
>> precip_annual@user1<br>
>> /home/neteler/grassdata/nc_spm_08_grass7<br>
>><br>
>> Works.<br>
>> The issue is that we cannot easily enforce the users to add a file in<br>
>> /etc/ld.so.conf.d/ since it requires admin rights.<br>
>><br>
>> Suggestions?<br>
><br>
><br>
> Doesn't this work:<br>
><br>
> export LD_LIBRARY_PATH= export LD_LIBRARY_PATH=$(grass71 --config path)/lib<br>
> python python_test_ctypes.py<br>
<br>
</div>Yes this works:<br>
<div class=""><br>
export LD_LIBRARY_PATH=$(grass71 --config path)/lib<br>
python python_test_ctypes.py<br>
<br>
</div>also this:<br>
export LD_LIBRARY_PATH=`grass71 --config path`/lib<br>
python python_test_ctypes.py<br>
<br>
nice, I could have tried that earlier :)<br>
<br></blockquote><div>I'm not sure if this is something I want to do each time before starting the script, especially when I'm setting all the paths inside the script during imports and then I call `grass.script.setup.init` function.<br>

<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Now we just need similar instructions for Windows and MacOSX.<div class=""><div id=":wt" class="" tabindex="0"></div></div></blockquote></div><br></div><div class="gmail_extra">Again, this is only a workaround. I don't think that we want to explain working with shared/dynamic libraries on all platforms to all scripting GRASS users.<br>

<br></div><div class="gmail_extra">I would like to know if it is possible to manage this inside `grass.lib` or through `grass.script.setup.init`.<br><br></div><div class="gmail_extra">Vaclav<br></div></div>