-1

我从官网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的相关文件,没有任何变化。

4

2 回答 2

1

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

rpath取而代之的是LD_PRELOAD,要么使用特定LD_LIBRARY_PATH的 .

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

于 2015-10-15T07:42:44.177 回答
0

最新的 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版本。否则,您可能需要LD_LIBRARY_PATH按照 rubenvb 的评论进行更改。

于 2015-10-15T07:49:21.543 回答