我曾经能够毫无问题地打开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
这个工作和虚拟框现在打开了!