It's not just that julia is misspelled as juli in the path, is it?
On Wednesday, June 24, 2015, Kostas Tavlaridis-Gyparakis <
[email protected]> wrote:
> Didn't manage to make the code run. I am really wondering what I am
> missing here...
>
> On Wednesday, June 24, 2015 at 3:59:47 PM UTC+2, Isaiah wrote:
>>
>> 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 <
>> [email protected]> 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 <
>>>> [email protected]> 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.
>>>>>>
>>>>>>
>>>>
>>