鱼壳似乎在忽略LD_LIBRARY_PATH?

时间:2019-08-14 21:09:55

标签: shell ubuntu fish

在启动CUDA之前,我需要为darknet设置the number of comparisons。看起来像这样:

LD_LIBRARY_PATH

应用程序启动时,无法加载应该在该目录中找到的库:

echo $LD_LIBRARY_PATH
/usr/local/cuda/lib64

但是该库肯定在该目录中:

./darknet 
./darknet: error while loading shared libraries: libcudart.so.10.0:
cannot open shared object file: No such file or directory

我认为我没有在鱼中正确设置LD_LIBRARY_PATH。这是我最初在鱼中做的方式:

ldd /usr/local/cuda/lib64/libcudart.so.10.0
    linux-vdso.so.1 =>  (0x00007ffe7bf2d000)
    ...etc...

当我在bash中尝试完全相同的操作时,它工作正常

set -U LD_LIBRARY_PATH /usr/local/cuda/lib64
echo $LD_LIBRARY_PATH
/usr/local/cuda/lib64

所有这些都是在运行fish 2.2.0和bash 4.3.48的64位Ubuntu 16.04.6上完成的。

1 个答案:

答案 0 :(得分:5)

您没有导出变量。而是:

set -Ux LD_LIBRARY_PATH /usr/local/cuda/lib64
./darknet