如何帮助iJulia notebook查找外部编译的库

如何帮助iJulia notebook查找外部编译的库,julia,ijulia-notebook,mxnet.jl,Julia,Ijulia Notebook,Mxnet.jl,我试图在笔记本中运行mxnet的编译版本,但当我使用mxnet执行命令,我得到以下错误: InitError: error compiling __init__: error compiling _populate_symbol_creator_cache!: error compiling _get_atomic_symbol_creators: could not load library "/home/milton/mxnet/lib/libmxnet.so" libcudart.so.7

我试图在笔记本中运行mxnet的编译版本,但当我使用mxnet执行命令
,我得到以下错误:

InitError: error compiling __init__: error compiling _populate_symbol_creator_cache!: error compiling _get_atomic_symbol_creators: could not load library "/home/milton/mxnet/lib/libmxnet.so"
libcudart.so.7.5: cannot open shared object file: No such file or directory
during initialization of module mx

in _include_from_serialized(::String) at ./loading.jl:150
in _require_from_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:187
in _require_search_from_serialized(::Int64, ::Symbol, ::String, ::Bool) at ./loading.jl:217
in require(::Symbol) at ./loading.jl:371
考虑到可能是ENV被清除了,我补充道:

ENV["MXNET_HOME"] = "/home/milton/mxnet"
ENV["LD_LIBRARY_PATH"] = "/home/milton/mxnet/lib:/usr/local/cuda/lib64"
这使我可以使用MXNet执行指令
,而不会出错,但在尝试执行MXNet库中的任何命令时,会再次引发错误

error compiling #Variable#215: could not load library "/home/milton/programming/mxnet/lib/libmxnet.so"
libcudart.so.7.5: cannot open shared object file: No such file or directory

in Variable(::Symbol) at /home/milton/.julia/v0.5/MXNet/src/symbolic-node.jl:232

我该如何解决这个问题?是否需要在其他地方定义路径?回复后一切正常。

我得到了一些帮助。我在那里了解到,
LD_LIBRARY_PATH
由动态链接加载器处理,并在程序启动时修复,如本文答案中所述。即使它在笔记本上乱放时看起来变了,但事实并非如此

为了实现这一点,我在设置了正确的
LD_LIBRARY\u路径的终端中启动了
jupyter笔记本
(在我的例子中,my
。bashrc
自动包含一个到我编译的
mxnet/lib
,因此它可以在任何本地终端中工作。它不在我的全局设置中)