我把Ubuntu21.10升级到22.04。更新之后,我无法在其中一个上运行DigiKam。我试着删除、清除和重新安装数码相机、libgdal和libblosc1 --在打开任何窗口甚至是启动屏幕之前,没有success.DigiKam停止。
$ digikam
digikam: symbol lookup error: /lib/libgdal.so.30: undefined symbol: blosc_cbuffer_validate
$ 我试图在libgdal中找到那个符号(blosc_cbuffer_validate)。事实上,这个符号在图书馆里是没有定义的,但在我的其他电脑上也是如此,我的其他电脑通常都是这样开始的。
$ nm -gD /lib/libgdal.so.30 | grep blosc_cbuffer
U blosc_cbuffer_validate
$我想知道,不能再运行DigiKam的计算机与其他计算机有什么不同,只能考虑这两种不同:
可能出了什么问题?我该怎么解决呢?没有解决办法,我怎么能缩小范围呢?
发布于 2022-05-05 19:44:24
它在libblosc1 1中定义。
$ sudo apt install libblosc1并以下列方式核实:
$ nm -gD /usr/lib/libblosc.so.1 | grep blosc_cbuffer
0000000000004580 T blosc_cbuffer_complib
0000000000004530 T blosc_cbuffer_metainfo
0000000000004440 T blosc_cbuffer_sizes
00000000000044b0 T blosc_cbuffer_validate
0000000000004570 T blosc_cbuffer_versions更新:请提供$ ldd digikam的输出
UPDATE:它从/opt加载错误的文件,可以用以下方法修复:
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libblosc.so.1 digikam或通过更改LD_LIBRARY_PATH或删除/opt中的版本。
https://askubuntu.com/questions/1406202
复制相似问题