One mystery is solved. Elliot Saba pointed out that I was issuing the wrong command to look for symbols in libjulia.so. And in fact libjulia.so is expected to be in the "odd" location that I reported, on Ubuntu.
And linking against it does in fact work. So that leaves one remaining issue, namely that there is a hard coded relative path for sys.so somewhere so that embedding doesn't work unless the compiled binary is in a specific location relative to sys.so. This means that a user trying to do embedding with say an Ubuntu installed libjulia.so would need sudo privileges to put the binary in the right location. I'm not sure where exactly Julia looks for its sys.so, but on Ubuntu at least, it looks in the wrong place. Bill. On 9 December 2015 at 05:00, Bill Hart <[email protected]> wrote: > > > On 9 December 2015 at 04:47, Tony Kelman <[email protected]> wrote: > >> I'd think a simple shell script, install-julia.sh or something, would be >> better than a Makefile - you don't always have build-essential installed. >> Putting something in contrib (along with a corresponding uninstall-julia.sh >> script?) and adding it to the `make binary-dist` tarball generation rules >> for Linux would be okay by me. >> > > Yes a shell script ought to do it. I'll add it to my todo list (which is > quite long). > > Bill. > >
