【问题标题】:In Linux Mint 17.2 (i.e. Ubuntu 14.04), how to make qt 5.4 as the default qt5 library version of programs?在 Linux Mint 17.2(即 Ubuntu 14.04)中,如何将 qt 5.4 设为默认的 qt5 库版本的程序?
【发布时间】:2015-10-15 07:29:42
【问题描述】:

我从官网http://www.qt.io/qt5-4/安装最新的qt版本成功。我按照本教程http://sysads.co.uk/2014/05/install-qt-5-3-ubuntu-14-04 安装qt 5.4 版本。此外,我安装了 qt 5.2.1 的 Ubuntu 存储库版本。

由于某个程序在旧的 qt5 版本中无法正常运行,现在我想将默认版本设为 5.4。也就是说,当我启动一个需要使用 qt5 库的程序时,该程序将使用 5.4 版本而不是 qt 5.2 版本。虽然我安装了5.4和5.2版本,但程序还是用qt 5.2版本。

我尝试使用qtchooser选择5.4版本作为默认选项,但是系统中安装的程序仍然使用qt 5.2库。 我努力修改有关qtchooser的相关文件,没有任何变化。

【问题讨论】:

标签: linux ubuntu linux-mint qt5.4 qt5.2


【解决方案1】:

如果库版本不在某个常规存储库中,我强烈建议不要依赖用户从“非官方”安装位置以某种方式安装它。或者自己为库版本提供一个包,以便与您的应用程序一起安装。但不要更换系统Qt版本。那将是 Bad®。

相反,您可以使用特定的rpath 编译您的程序,或者将您的程序包装在使用LD_PRELOAD 和/或LD_LIBRARY_PATH 之类的脚本中,以加载您在应用程序包中提供的库版本。

这两种方法都很笨拙,如果可能的话,我会尝试至少解决 Qt 版本的错误。

【讨论】:

  • 感谢您的回复。我之前尝试过的第二种方法效果不佳。 github.com/xylosper/bomi/issues/296作者的建议是使用最新版本解决问题。我尝试使用 LD_LIBRARY_PATH=/path/to/new/Qt/libs/directory bomi,确实可以退出全屏但无法显示视频的任何图像。此外,我确信除了默认 Ubuntu 存储库版本 5.2 中的全屏错误之外,bomi 运行良好
  • 如果您无法显示视频图像,可能是您错误配置了 Qt 并导致它错过了插件或媒体库。尝试在 Ubuntu 的预发行版中找到更新的 Qt 版本,并查看他们使用哪些选项来构建它。这可能会解决问题。
  • Qt 配置错误?你指的是什么? bomi 程序还是 Qt 安装?
  • 我指的是 Qt 本身。这是一个有根据的猜测,因为我不知道为什么没有“视频图像”显示。至少如果您想知道为什么在使用您构建的 Qt 库时可能无法正常工作,请尝试调试它。
【解决方案2】:

最新的 Qt 版本(非 alpha)实际上是Qt 5.5

如果你通过Qt提供的安装程序安装,你应该通过编辑/创建来改变默认的Qt版本:

/etc/xdg/qtchooser/default.conf

应该先包含 bin 目录,然后是 lib 目录,例如:

/opt/Qt/5.5/gcc_64/bin
/opt/Qt/5.5/gcc_64/lib

至少这适用于qmake 版本。否则,您可能需要按照 rubenvb 的评论更改 LD_LIBRARY_PATH

【讨论】:

  • 谢谢。我已经尝试过这种方法来更改问题中提到的默认版本。确实它适用于 qmake 版本,但它无法解决使用我测试中的 qt 库的已安装问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多