如何解决如何修复libQt5WebKit符号查找错误?
我的实验室正在使用Avizo作为图像处理软件。为了将其安装在自己的计算机上,该软件会嵌入.bin文件中。
官方安装手册指出,只能以超级用户身份执行它,一切都应该很好。
但是,由于受支持的Linux发行版是CentOS而不是Ubuntu / Debian,因此缺少了一些依赖关系,但可以通过apt-get
轻松安装。
由于该软件已安装在/usr/local/
中,因此当我尝试执行该软件时,将得到以下输出:
/usr/local/Avizo/2020.2/bin/arch-LinuxAMD64-Optimize/Avizo:符号查找错误:/usr/local/Avizo/2020.2/bin/arch-LinuxAMD64-Optimize/../../lib /arch-LinuxAMD64-Optimize/libQt5WebKit.so.5:未定义符号:UCNV_FROM_U_CALLBACK_ESCAPE_50
我尝试再次安装libqt5webkit
和libqt5webkit-dev
,但没有明显效果。
该符号查找错误是什么意思?
解决方法
似乎ICU库(Unicode帮助程序)丢失,安装在错误的位置或与您拥有的二进制文件配合不佳。确保使用与其余代码相同的设置编译ICU库。
,我最近在Ubuntu 20.04上安装了Amira 2020.2。 Avizo和Amira来自同一供应商,并且有很多共同的代码,因此以下提示可能会有所帮助:
- 安装软件包icu4c-50-2。我从GitHub获取了源代码,因为Ubuntu 20.04存储库中的版本太新了,无法与Amira一起使用
- 安装openssl-1.0.0。 Ubuntu 20.04存储库中的openssl版本是1.1,不适用于Amira 2020.2。我从源头安装了它。
- 将额外的库放置在某个目录中,并将其包含在LD_LIBRARY_PATH变量中(某些人会发现这种不安全,但Amira本身使用LD_LIBRARY_PATH)或相应地修改了软件包随附的启动脚本
如果您使用Gnome Display Manager和Xorg作为X11服务器,则Amira以及Avizo可能还有另一个问题。在启动时,软件将始终查找文件/var/log/Xorg.0.log,但是对于gdm,显示编号为1(或更高),并且Xorg日志文件不再位于/ var / log中,该文件导致错误消息。尽管Amira会启动,但我没有测试是否还会引起更多问题,因为您可以通过使用lightdm而不是gdm来避免这些问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。