我正在使用IDE Netbeans在Linux下编写项目c ++(红帽7)。由于我需要使用一些数学函数,我尝试将julia语言嵌入到我的c ++项目中。
这就是我所做的:
从here下载Julia(我选择这个:Generic Linux二进制文件)
设置项目属性:build - > C ++ Complier - >包含目录,添加Julia的包含,如下所示:../ 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”的文件。
答案 0 :(得分:4)
我在Windows机器上安装Julia v0.3.10之后遇到了这个问题,并且认为我发布它以防它可以帮助其他人。
当我运行julia.exe
时,它给了我上面列出的错误消息。
<强>问题强>:
我创建了一个名为JULIA_HOME
的系统环境变量,并将其指向安装Julia的目录。然后,我将%JULIA_HOME%\bin
添加到PATH
。
<强>解决方案强>:
我将JULIA_HOME
指向Julia安装目录下的 \ bin 目录。然后,我将%JULIA_HOME%
添加到我的PATH
答案 1 :(得分:2)
A&#34;你好世界&#34;来自here
的示例现在我们知道我们需要使用以下代码设置julia上下文:
jl_init(NULL);
实际上,这段代码可能无法设置好的上下文,因为项目无法找到系统映像文件&#34; sys.ji&#34;。所以我们需要做的是使用另一个函数而不是jl_init:jl_init_with_image
。此函数接受两个参数:第一个是图像文件的路径,第二个是图像文件的名称。所以我们应该像这样使用它:jl_init_with_image("/thePathOfSys.ji", "sys.ji");
还有一件事:sys.ji的路径必须是绝对路径。