Julia

时间:2016-04-13 21:58:14

标签: compilation julia gadfly

我正在尝试编译Julia的自定义系统映像,以加快某些库的加载速度,特别是Gadfly。我尝试了the docs tutorial,但Julia抱怨未定义的路径(这使我需要每个单独的库)并且在将所有这些路径链接到未定义的变量STDOUTSTDERR之后。如果我不使用userimg.jl文件,则编译工作正常。

我首先尝试了只有

userimg.jl文件
include("/home/clavero/.julia/v0.4/Gadfly/src/Gadfly.jl")

但它抱怨库不在路径中,并且有错误消息,如

Base.ArgumentError(msg="Codecs not found in path")

所以我开始按正确的顺序包含大约30个图书馆,只是为了解决有关STDERRSTDOUT的错误。

我正在以root身份运行Julia以获得所需文件的写入权限,并且在根REPL homedir()中运行会给我/root,所以我怀疑是路径问题。

如何使用Gadfly生成自定义图像?我是否错误地遵循了指南?

1 个答案:

答案 0 :(得分:3)

因为julia 0.4支持包预编译,所以对我来说加载Gadfly(using Gadfly)并不是太糟糕,肯定不像生成第一个绘图时的JIT延迟那么大。因此,通过userimg.jl简单地在Gadfly中建立起来并没有多大帮助。

但是,您可以添加预编译语句以消除延迟。以下内容可能会有所帮助: