我正在尝试编译Julia的自定义系统映像,以加快某些库的加载速度,特别是Gadfly。我尝试了the docs tutorial,但Julia抱怨未定义的路径(这使我需要每个单独的库)并且在将所有这些路径链接到未定义的变量STDOUT
和STDERR
之后。如果我不使用userimg.jl
文件,则编译工作正常。
我首先尝试了只有
的userimg.jl
文件
include("/home/clavero/.julia/v0.4/Gadfly/src/Gadfly.jl")
但它抱怨库不在路径中,并且有错误消息,如
Base.ArgumentError(msg="Codecs not found in path")
所以我开始按正确的顺序包含大约30个图书馆,只是为了解决有关STDERR
和STDOUT
的错误。
我正在以root身份运行Julia以获得所需文件的写入权限,并且在根REPL homedir()
中运行会给我/root
,所以我怀疑是路径问题。
如何使用Gadfly生成自定义图像?我是否错误地遵循了指南?
答案 0 :(得分:3)
因为julia 0.4支持包预编译,所以对我来说加载Gadfly(using Gadfly
)并不是太糟糕,肯定不像生成第一个绘图时的JIT延迟那么大。因此,通过userimg.jl
简单地在Gadfly中建立起来并没有多大帮助。
但是,您可以添加预编译语句以消除延迟。以下内容可能会有所帮助: