I've copied exe file directly to julia's bin directory Isaiah.

And I get the above mentioned error when I try to run it in the bin 
directory.


On Tuesday, September 30, 2014 4:57:41 PM UTC+2, Isaiah wrote:
>
> Try running it from the Julia directory as `bin\CommandLine2.exe`. This is 
> very much a minimal example; for general use, the bin directory should be 
> passed as an argument to `jl_init`:
>
>
> https://github.com/JuliaLang/julia/blob/1ee440bee5035ccb33f82b8a45febddd2f973baa/src/jlapi.c#L70-L73
>
> To go much further than this will really require to dig in to both jlapi.c 
> and the general Julia source code. Be aware that dealing with type 
> translation and garbage collection are both non-trivial. See also 
> `examples/embedding.c` in the julia tree, and several previous discussion 
> on the mailing list. 
>
> On Tue, Sep 30, 2014 at 9:08 AM, Stefan Babinec <[email protected] 
> <javascript:>> wrote:
>
>> Hi Isaiah.
>>
>> I tried and got this error:
>> "System image file " ?l\../lib/julia/sys.ji" not found"
>>
>> System Image sys.ji looks to be on his place and I have no problem 
>> running Julia.
>>
>> Thanks.
>>
>>
>> On Tuesday, September 30, 2014 2:03:42 PM UTC+2, Isaiah wrote:
>>>
>>> I should mention that it is necessary to change the project target CPU 
>>> from the default Any to x64 or x86 to match the libjulia architecture.
>>> On Sep 29, 2014 11:58 PM, "Isaiah Norton" <[email protected]> wrote:
>>>
>>>> I tried this some time ago during 0.2, so to make sure it still works I 
>>>> made a minimal translation of the embedding example to C#:
>>>>
>>>> ```
>>>> using System;
>>>> using System.Runtime.InteropServices;
>>>>
>>>> namespace ConsoleApplication2
>>>> {
>>>>     class Program
>>>>     {
>>>>         [DllImport("libjulia.dll")]
>>>>         static extern void jl_init();
>>>>         [DllImport("libjulia.dll")]
>>>>         static extern void jl_eval_string(string message);
>>>>
>>>>         static void Main(string[] args)
>>>>         {
>>>>             jl_init();
>>>>             jl_eval_string("print(sqrt(2.0))");
>>>>         }
>>>>     }
>>>> }
>>>> ```
>>>>
>>>> I compiled this, copied the binary into `Julia-0.3.0\bin`, and it works:
>>>>
>>>> ```
>>>> C:\cmn\Julia-0.3.0>bin\ConsoleApplication2.exe
>>>> 1.4142135623730951
>>>> ```
>>>>
>>>>
>>>> On Mon, Sep 29, 2014 at 4:11 PM, Tobias Knopp <[email protected]
>>>> > wrote:
>>>>
>>>>> yep, I have done this (mostly for fun) before and it works. One needs 
>>>>> some experience with P/Invoke of course but this is no magic but similar 
>>>>> to 
>>>>> our ccall.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Tobi
>>>>>
>>>>> Am Montag, 29. September 2014 20:52:10 UTC+2 schrieb Stefan Karpinski:
>>>>>>
>>>>>> I assume that you can call C libraries from .NET, right? The C 
>>>>>> library for Julia is libjulia – how to call it from C is explained in 
>>>>>> the 
>>>>>> embedding docs, calling it from .NET should be similar. 
>>>>>>
>>>>>>
>>>>>> > On Sep 29, 2014, at 12:37 PM, Guido De Bouver <
>>>>>> [email protected]> wrote: 
>>>>>> > 
>>>>>> > I have not found the C# examples, but I have not looked for them. 
>>>>>> Sorry for that. 
>>>>>> > 
>>>>>> > So, any help on this, how could we call Julia from .NET ???? 
>>>>>> > 
>>>>>>
>>>>>
>>>>  
>

Reply via email to