julia: 未找到系统映像文件 "sys.ji"

julia: system image file "sys.ji" not found

我正在使用 IDE Netbeans 在 Linux(red hat 7) 下编写一个项目 c++。由于我需要使用一些数学函数,我尝试将 julia 语言嵌入到我的 c++ 项目中。

这是我所做的:

here 下载 Julia(我选择这个:通用 Linux 二进制文件)

设置项目属性:build-->C++ Complier-->Include Directories,添加Julia的include,类似这样:../myjulia/include/julia

添加库:打开终端并输入命令行: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".

来自 here

的 "hello world" 示例

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

jl_init(NULL);

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

我 运行 在 Windows 机器上安装 Julia v0.3.10 后遇到了这个问题,我想 post 它可以帮助别人。

当我 运行 julia.exe 它给了我上面列出的错误信息。

问题:

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

解决方法:

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