在启动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上完成的。
答案 0 :(得分:5)
您没有导出变量。而是:
set -Ux LD_LIBRARY_PATH /usr/local/cuda/lib64
./darknet