茱莉亚:没有find系统映像文件“sys.ji”

我正在使用IDE Netbeans在Linux下编写项目c ++(红帽子7)。 因为我需要使用一些math函数,所以我尝试将朱利亚语言embedded到我的c ++项目中。

这是我所做的:

从这里下载Julia(我select这个:Generic Linux二进制文件)

设置项目属性:构build – > C ++编译器 – >包括目录,添加包括朱莉娅,如下所示:../myjulia/include/julia

添加库:打开terminal并键入命令行:sudo ln -s ../myjulia/lib/julia/libjulia.so /usr/lib/libjulia.so

现在,如果我运行我的项目,我会得到这个错误:找不到系统映像文件“../myproject/dist/Debug/GNU-Linux-x86/../lib/julia/sys.ji”

我已经检查了这个文件:../myjulia/lib/julia,在这个文件中,有所有的lib文件(libjulia.so等)和一个名为“sys.ji”的文件。

Solutions Collecting From Web of "茱莉亚:没有find系统映像文件“sys.ji”"

在Windows机器上安装Julia v0.3.10后,我遇到了这个问题,并认为我会发布它,以防万一它可以帮助别人。

当我跑julia.exe它给了我上面列出的错误消息。

问题

我创建了一个名为JULIA_HOME的系统环境变量,并将其指向安装Julia的目录。 然后,我添加%JULIA_HOME%\bin到我的PATH

解答

我将JULIA_HOME指向Julia安装目录下的\ bin目录。 然后,我添加了%JULIA_HOME%到我的PATH

来自这里的 “你好世界”的例子

现在我们知道我们需要用这个代码设置julia上下文:

jl_init(NULL);

实际上这个代码可能没有设置好上下文,因为项目找不到系统映像文件“sys.ji”。 所以我们需要做的是使用另一个函数,而不是jl_init: jl_init_with_image 。 这个函数接受两个参数:第一个是图像文件的路径,第二个是图像文件的名字。 所以我们应该像这样使用它: jl_init_with_image("/thePathOfSys.ji", "sys.ji"); 还有一点:sys.ji的路径必须是绝对路径。