当我启动digikam时,我会收到一个关于cuda
缺少库的错误(这是因为为了解决其他问题,我或多或少地删除了cuda
):
hippo@hippo-camp:~$ digikam
digikam: error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: No such file or directory
hippo@hippo-camp:~$ which digikam
/usr/bin/digikam
hippo@hippo-camp:~$ lddtree /usr/bin/digikam
digikam => /usr/bin/digikam (interpreter => /lib64/ld-linux-x86-64.so.2)
- libdigikamgui.so.5.6.0 => /usr/lib/digikam/libdigikamgui.so.5.6.0
-- libopencv_core.so.3.2 => /usr/local/lib/libopencv_core.so.3.2
--- libcudart.so.8.0 => not found
如您所见,libcudart
是opencv
的依赖项。我认为这与我并不真正需要的面部识别功能有关。
我怎么才能解决这个问题?有办法只安装库吗?
我试着从头开始重新安装cuda
,但它只给了我9或10版本,而且我不能从NVIDIA站点重新安装版本8,因为我现在在18.04.3LTS中,它只支持版本16.04。
我已经尝试过--purge
并重新安装了digikam
,但是它没有解决这个问题。
sudo apt-get install libopencv-dev python3-opencv --reinstall
也没有解决这个问题。
编辑:这个库已经不在这台机器上了,而且我在任何地方都没有cuda-8
目录。
我怎样才能解决这个问题?
发布于 2019-11-21 03:42:51
尝试在您的发行版中安装适当版本的CUDA,并创建符号链接:
libcudart.so
:sudo / -type f -iname "libcudart.so*“希望这能帮上忙。
发布于 2019-11-17 12:42:45
如果您没有强制/删除库达包,并且无法启动数字化,那么这就是一个错误!我建议你在窃听器追踪器上找个问题。
如果digikam
因为需要这个库而没有启动,那么某些包(digikam本身或它的任何依赖项)将丢失lib。
如果您希望digikam
没有这种依赖性,您可以尝试自己编译它,禁用(如果可以的话!)需要cuda
的特性。
发布于 2019-11-17 20:11:28
它似乎无法在路径中找到库。您可以根据安装的cuda libarary版本尝试导出路径。
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH
https://askubuntu.com/questions/1186193
复制相似问题