我的实验室使用 Avizo 作为图像处理软件。为了将其安装到计算机上,该软件被嵌入到 .bin 文件中。
官方安装手册指出,只需以 super 用户身份执行它,一切都应该没问题。
但是,由于受支持的 Linux 发行版是 CentOS 而不是 Ubuntu/Debian,因此缺少一些依赖项,但可以通过 apt-get
轻松安装。
由于该软件安装在 /usr/local/
中,当我尝试执行它时,我得到以下输出:
/usr/local/Avizo/2020.2/bin/arch-LinuxAMD64-Optimize/Avizo: symbol lookup error: /usr/local/Avizo/2020.2/bin/arch-LinuxAMD64-Optimize/../../lib/arch-LinuxAMD64-Optimize/libQt5WebKit.so.5: undefined symbol: UCNV_FROM_U_CALLBACK_ESCAPE_50
我尝试再次安装libqt5webkit
和libqt5webkit-dev
,但没有任何明显的效果。
该符号查找错误是什么意思?
最佳答案
看起来 ICU 库(Unicode 帮助程序)要么丢失、安装在错误的位置,要么与您拥有的二进制文件不能很好地配合。确保 ICU 库是使用与其余代码相同的设置进行编译的。
关于ubuntu - 如何修复 libQt5WebKit 符号查找错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64694222/