As Tim said. You must run `push!(.....)` every time you run julia in order 
for Julia to find the library.

A convenient solution is to create a ~/.juliarc.jl file, and that file will 
automatically be included when you start Julia.

Another solution is to place the dynamic library files in a central system 
location, like /usr/lib

Ivar

kl. 14:13:18 UTC+1 søndag 16. mars 2014 skrev Tim Holy følgende:
>
> Put it in your ~/.juliarc.jl file, not ~/.bashrc. 
>
> --Tim 
>
> On Sunday, March 16, 2014 09:24:41 PM Nathaniel Virgo wrote: 
> > Strangely, that did the trick *once*, but if I try to run the same file 
> > again, I now get this weird error instead. (This is after quitting and 
> > restarting julia, and entering the push! commands again.) 
> > 
> > ERROR: error compiling init: error compiling init: could not load 
> > module : dlopen(.dylib, 1): image not found 
> >  in reload_path at loading.jl:144 
> >  in _require at loading.jl:59 
> >  in require at loading.jl:46 
> >  in reload_path at loading.jl:144 
> >  in _require at loading.jl:59 
> >  in require at loading.jl:46 
> >  in reload_path at loading.jl:144 
> >  in _require at loading.jl:59 
> >  in require at loading.jl:43 
> >  in include_from_node1 at loading.jl:120 
> > while loading /Users/ndv21/.julia/v0.3/Images/src/Images.jl, in 
> > expression starting on line 205 
> > while loading /Users/ndv21/.julia/v0.3/OpenGL/src/gl10/gl10aux.jl, in 
> > expression starting on line 9 
> > while loading /Users/ndv21/.julia/v0.3/OpenGL/src/OpenGL.jl, in 
> > expression starting on line 10 
> > while loading /Users/ndv21/Dropbox/Code/Julia reaction 
> > diffusion/initial exploration/gltest.jl, in expression starting on 
> > line 11 
> > 
> > For future reference: I also had to do the same thing with glut. For 
> some 
> > reason I had to go into /System/Library/Frameworks/GLUT.Framework and do 
> > sudo ln -s GLUT libGLUT.dylib, and then do these commands in Julia: 
> > 
> > push!(DL_LOAD_PATH, 
> "/System/Library/Frameworks/OpenGL.Framework/Libraries") 
> > 
> > push!(DL_LOAD_PATH, "/System/Library/Frameworks/GLUT.Framework") 
> > 
> > I assume once this is working properly I can just set the DL_LOAD_PATH 
> > environment variable in my .bash_profile to avoid having to do this 
> > manually in future. 
> > 
> > Nathaniel 
> > 
> > On 16 March 2014 20:51, Ivar Nesje <[email protected] <javascript:>> 
> wrote: 
> > > push!(DL_LOAD_PATH, 
> "/System/Library/Frameworks/OpenGL.Framework/Libraries 
> > > ") 
> > > 
> > > I think 
> > > 
> > > Regards Ivar 
> > > 
> > > kl. 09:02:30 UTC+1 søndag 16. mars 2014 skrev Nathaniel Virgo 
> følgende: 
> > >> Sorry, I meant to say "GLUT package" (which includes OpenGL as a 
> > >> dependency). I suspect it doesn't make much difference though. 
> > >> 
> > >> Nathaniel 
> > >> 
> > >> On Sunday, March 16, 2014 5:01:37 PM UTC+9, Nathaniel Virgo wrote: 
> > >>> Hi all 
> > >>> 
> > >>> I like to visualise my simulations in OpenGL, so I was happy to see 
> that 
> > >>> there is an OpenGL package. However, it seems I need to do something 
> to 
> > >>> tell it where to find the library file. If I try to run one of the 
> > >>> examples 
> > >>> (tut2.jl, copied into a new file), I get this: 
> > >>> 
> > >>> julia> include("gltest.jl") 
> > >>> ERROR: error compiling ReSizeGLScene: could not load module libGL: 
> > >>> dlopen(libGL.dylib, 1): image not found>>> 
> > >>>  in cfunction at c.jl:23 
> > >>> 
> > >>> while loading /Users/ndv21/Dropbox/Code/Julia reaction 
> diffusion/initial 
> > >>> exploration/gltest.jl, in expression starting on line 58 
> > >>> 
> > >>> I guess the appropriate libGL.dylib is the one in 
> > >>> /System/Library/Frameworks/OpenGL.Framework/Libraries (the standard 
> > >>> location on OS X I believe) --- how can I tell Julia to look for it 
> > >>> there? 
> > >>> 
> > >>> (I'm asking the list rather than the package developer because of 
> this 
> > >>> note in the README: "I wish I could provide some advice to Windows 
> or 
> > >>> Mac 
> > >>> OS users, but I barely use those systems anymore.") 
> > >>> 
> > >>> Best regards, 
> > >>> Nathaniel 
>

Reply via email to