首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Ubuntu 22.04上Digikam的未定义符号错误

如何修复Ubuntu 22.04上Digikam的未定义符号错误
EN

Ask Ubuntu用户
提问于 2022-05-02 19:52:34
回答 1查看 1.7K关注 0票数 1

我把Ubuntu21.10升级到22.04。更新之后,我无法在其中一个上运行DigiKam。我试着删除、清除和重新安装数码相机、libgdal和libblosc1 --在打开任何窗口甚至是启动屏幕之前,没有success.DigiKam停止。

代码语言:javascript
复制
$ digikam
digikam: symbol lookup error: /lib/libgdal.so.30: undefined symbol: blosc_cbuffer_validate
$ 

我试图在libgdal中找到那个符号(blosc_cbuffer_validate)。事实上,这个符号在图书馆里是没有定义的,但在我的其他电脑上也是如此,我的其他电脑通常都是这样开始的。

代码语言:javascript
复制
$ nm -gD /lib/libgdal.so.30 | grep blosc_cbuffer
                 U blosc_cbuffer_validate 
$

我想知道,不能再运行DigiKam的计算机与其他计算机有什么不同,只能考虑这两种不同:

  • DigiKam是在Ubuntu22.04升级之前安装的
  • 它有一个AMD,而其他有英特尔i7。

可能出了什么问题?我该怎么解决呢?没有解决办法,我怎么能缩小范围呢?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-05-05 19:44:24

它在libblosc1 1中定义。

代码语言:javascript
复制
$ sudo apt install libblosc1

并以下列方式核实:

代码语言:javascript
复制
$ 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加载错误的文件,可以用以下方法修复:

代码语言:javascript
复制
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libblosc.so.1 digikam

或通过更改LD_LIBRARY_PATH或删除/opt中的版本。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1406202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档