2

我正在尝试编译 Julia 的自定义系统映像以加快某些库的加载,特别是 Gadfly。我尝试了文档教程,但 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 个库,只是为了得出关于STDERR和的错误STDOUT

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

如何生成包含 Gadfly 的自定义图像?我是不是按照指南搞错了?

4

1 回答 1

3

因为 julia 0.4 支持包预编译,所以对我来说加载 Gadfly (with using Gadfly) 并不算太糟糕,当然不会像生成第一个图的 JIT 延迟那样大。因此,简单地通过 Gadfly 构建userimg.jl并没有多大帮助。

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

于 2016-04-14T15:35:21.993 回答