符号查找错误:/usr/lib/i386-linux-gnu/libQtOpenGL.so.4:未定义符号:_ZNK14QWidgetPrivate17hasHeightForWidthEv

符号查找错误:/usr/lib/i386-linux-gnu/libQtOpenGL.so.4:未定义符号:_ZNK14QWidgetPrivate17hasHeightForWidthEv

我在新安装的 Ubuntu 14.04 64 位中使用多个进程安装了 skype...它在仪表板中显示一个 skype 图标...但当我单击它时,什么也没有发生。我该怎么办?

我尝试了网上几乎所有能找到的方法。每次安装都很正常,并在仪表板上找到 skype 图标。但当我单击它时,它却无法打开。

我从他们的网站下载了 skype 4.2 版本,并使用软件中心进行安装,还尝试通过命令行进行安装。但仍然不起作用。

当我尝试使用终端运行 skype 时,它​​产生以下输出--

skype: symbol lookup error: /usr/lib/i386-linux-gnu/libQtOpenGL.so.4: undefined symbol: _ZNK14QWidgetPrivate17hasHeightForWidthEv

答案1

问题出在 nVidia optimus 驱动程序

Ubuntu 13.04 中的 Skype 4.2 无法在 nVidia Optimus 笔记本电脑中打开

打开链接即可享受,无需重启

脚步:

  1. 打开终端并输入 sudo nano /etc/ld.so.conf.d/skype.conf

  2. 在下一个控制台窗口中添加代码 /usr/lib/i386-linux-gnu/mesa/,然后按 ctrl+x 退出,出现提示时输入 y 表示是

  3. 最后运行 sudo ldconfig -v

答案2

这篇文章帮助我解决了我的问题。 “skype:符号查找错误:skype:未定义符号”

我的 skype 启动器出现问题。不过我通过这个命令编辑了它

gksu gedit /usr/share/applications/skype.desktop

在超级用户模式下。在 gedit 中打开脚本后,我编辑

Exec=Skype to Exec=env LD_LIBRARY_PATH=/usr/lib/i386-linux-gnu/ /usr/bin/skype

强制使用 i-386-linux-gnu 目录中的库并成功启动 Skype。

答案3

因为我刚刚解决了安装的 Ubuntu 16.04 上 Qt 应用程序的一个问题:

如果你去/usr/local/lib,你可能会发现很多libQtfiles。只需将这些文件从该文件夹移出并放入即可/usr/

mv *Qt* /usr/local/lib /usr/

移动这些不会破坏您的系统,我以前做过,只需将它们移回即可恢复更改/usr/local/lib

我的一个 Qt 应用程序的行为和 Skype 的问题一样。单击它没有任何反应,运行终端命令会显示“符号查找错误”。

Qt 似乎不太喜欢在 Ubuntu 上很好地运行,甚至全新安装的 Qt 似乎也有错误的配置。

答案4

使用 NoobsLab 文章中描述的方法安装 Skype。 http://www.noobslab.com/2014/01/skype-released-new-version-install-in.html

虽然它可以在我的桌面上完美安装和运行,但我遇到了与原始海报相同的问题,无法在我的笔记本电脑上运行该应用程序。

我意识到这可能是由于使用 Bumblebee 的 GPU 造成的,所以我尝试使用终端上的 optirun。我能够运行和配置 Skype,之后它继续从启动器运行。

我让你们自己去找出原因并提供更好的解决方案。

相关内容