尝试打开Oracle VirtualBox并接收未在文件libQt5Core.so.5中定义的"版本Qt_5,链接时间参考"错误

时间:2018-05-09 21:26:55

标签: qt install virtualbox

我曾经能够毫无问题地打开Oracle虚拟机,但现在当我尝试打开它时,我得到以下错误:

  VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: symbol _ZNK11QLocaleData13validateCharsERK7QStringNS_10NumberModeEP10QByteArrayi6QFlagsIN7QLocale12NumberOptionEE version Qt_5 not defined in file libQt5Core.so.5 with link time reference

运行qmake -v会返回以下内容:

QMake version 3.1

Using Qt version 5.9.5 in /usr/lib/x86_64-linux-gnu

运行 virtualbox -v也会返回上面的链接时间引用错误。

我无法弄清楚如何解决这个问题。谁看过这个吗?如果有任何我应该提供的信息,请告诉我。

编辑:自己找到解决方案:

我自己做了这个,所以我会添加解决方案以防其他人遇到这个问题。

最终,我在/usr/lib/libQt5Core.so.5上有一个符号链接,它符号链接到/usr/lib/libQt5Core.so.5中的文件。它是否符号链接?这对我来说很困惑。我检查了符号链接仍然很好:

ls -ln libQt5Core*

返回一个列表,显示该文件链接到同一路径上的文件,名称相同,如下所示:

lrwxrwxrwx 1 0 0      36 May 8 00:42 libQt5Core.so.5 -> libQt5Core.so.5

颜色编码(我在我的终端上)显示它好像是一个很好的符号链接。但是,这对我来说很困惑,因为它看起来像是一个符号链接。

我选择删除符号链接并重新创建它,但链接到/ usr / lib / x86_64-linux-gnu /中的实际libQt5Core.so.5.9.5文件,因为那是实际安装的地方,那就是根据上面的初始问题中的错误消息我认为virtualbox实际想要的文件。我是这样做的:

ln -s /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.5 /usr/lib/libQt5Core.so.5

这个工作和虚拟框现在打开了!

0 个答案:

没有答案