I guess this is still a distro path issue. The following suggestion is not very general, but to at least get going, you could try:
jl_init("/home/kostas/workspace/juli/Debug/../lib/x86_64-linux-gnu/julia/") On Wed, Jun 24, 2015 at 9:38 AM, Kostas Tavlaridis-Gyparakis < kostas.tavlari...@gmail.com> wrote: > I am simply trying to run the first example attached in the embedding > documantation which is the following block of code: > > #include <iostream> > #include <julia.h> > using namespace std; > > int main() { > /* required: setup the julia context */ > jl_init(NULL); > > /* run julia commands */ > jl_eval_string("print(sqrt(2.0))"); > > /* strongly recommended: notify julia that the > program is about to terminate. this allows > julia time to cleanup pending write requests > and run all finalizers > */ > jl_atexit_hook(); > > return 0; > } > > And when I try to run the program in eclipse (after having linked the > library and defined the path of the header file) the above mentioned > error message appeas which says: > > - System image file > "/home/kostas/workspace/juli/Debug/../lib/x86_64-linux-gnu/julia/sys.ji" > not found > > On Wednesday, June 24, 2015 at 3:31:50 PM UTC+2, Isaiah wrote: >> >> You probably need to call `jl_init(NULL)` at the beginning of the >> program. If you have not done so yet, I would suggest to read the embedding >> documentation: >> >> http://docs.julialang.org/en/release-0.3/manual/embedding/ >> >> and start with the embedding example in the source: >> >> https://github.com/JuliaLang/julia/blob/master/examples/embedding.c >> >> >> >> >> On Wed, Jun 24, 2015 at 9:05 AM, Kostas Tavlaridis-Gyparakis < >> kostas.t...@gmail.com> wrote: >> >>> I did download the 0.4 nightbuilt which includes the above mentioned >>> files in the proper location, but now Eclipse is throwing me a different >>> error I can not sort out how to overcome. When I try to run a small cpp >>> file with a few julia comands Eclipse is compiling the file but when I >>> try to run it it throws me the following message: >>> >>> "System image file >>> "/home/kostas/workspace/juli/Debug/../lib/x86_64-linux-gnu/julia/sys.ji" >>> not found " >>> >>> Futhermore since I am really new to Julia I am not sure and I don't know >>> a lot of the existing tools, is it possible to write a function in julia >>> that takes as an argument some data creates a model and solves it and >>> call this function from inside my c++ project? >>> I am asking this as in the example in the link >>> <http://docs.julialang.org/en/release-0.3/manual/calling-c-and-fortran-code/#passing-julia-callback-functions-to-c> >>> attached by Isaiah with the qsort, the whole process is done inside julia >>> framework. >>> Whereas in my case I would be interested to write a julia program, like >>> the one described above that I would be able to call as a function >>> (I want it to solve a subproblem actually) inside my c++ project in >>> eclipse. >>> Is this relatively easy to be done? >>> Because I think this would be the best approach for my case. >>> >>> On Tuesday, June 23, 2015 at 8:20:56 AM UTC+2, Jeff Waller wrote: >>>> >>>> Embedded Julia is of particular interest to me. To answer your >>>> question, everything in Julia is available via embedded Julia. >>>> >>>> I would very much discourage use of version 0.3.2; avoid it if you >>>> can. I think that particular version has the uv.h problem which is fixed >>>> in later versions. Can you gain root on this host? If so you can get 0.3.9 >>>> via PPA. Or even better if you can get ahold of one of the nightly builds, >>>> then 0.4.x comes with julia_config.jl, which figures out all of the right >>>> compile flags automatically. You just have to cut and paste in a >>>> Makefile. But if no makefile, you can run it and know the necessary >>>> compile time flags. >>>> >>>> >>